以下哪些功能是集成开发环境所拥有的
A、代码编写功能
B、分析功能
C、编译功能
D、调试功能