Win10环境下 dev c++的 调试问题 |
您所在的位置:网站首页 › devc调试怎么用 › Win10环境下 dev c++的 调试问题 |
身为一个计科专业的学生,我不得不羞耻地承认,在我接触C语言的两年时间中,竟然不会使用dev c++进行代码的调试。因此,准备着手练习算法和数据结构的我,不得不硬着头皮开始继续研究,怎样在Win10环境下 完成dev c++的调试。 在一遍又一遍的奇怪显示下,我终于实现了用dev c++调试C语言代码的功能。下面将我在这一过程中遇到的情况以及解决方法进行总结,希望对 调试 同样一脸蒙圈的你会有帮助 用一个简单的代码段来先做一个示范吧: 输出hello world! #include #include int main() { int length; char a[20]={“hello world!”}; length=strlen(a); int i; for(i=0;i编译器选项---->代码生成/优化---->连接器---->将“产生调试信息”选项改成“YES”。 操作用到的框 1、断点设置 如果要在某行的代码处设置断点,则只需要在该行代码的行首出,用鼠标左键点击行标号数字即可。如果该行代码的底色变成红色,则说明断点设置成功,进入debug状态。 如下图:
注:(1)如果在这过程中,出现问题,操作为:停止执行---->取消断点---->重新编译---->设置断点---->调试 (2)如果是断点设置在输入信息的地方的话,可以选择在黑框第一次闪现/弹出时输入,或者第一次点击“下一步”之后输入,二者略微不同: 在黑框第一次闪现/弹出时输入。此时输入语句如果是蓝色底色,表明输入语句还没有执行,输入的信息暂时不会有反应,会等到该句执行结束以后被读入。 第一次点击“下一步”之后输入。这个时候已经执行过输入语句,所以输入的信息会被直接读入计算机。 (3)如果设置断点的地方,在输入语句的后方,就不影响,输入的信息会直接被计算机读入。 3、单步执行(调试框中的“下一步”)----不进入被调函数中 在上一步结束之后,点击调试的大框中 1、“单步进入”----在语句中遇到函数调用时则进入该调用的函数逐步执行。 2、“跳出函数”----在“单步进入”后进入函数逐步执行时,点击“跳出函数”则执行完当前函数的所有操作,并返回到调用该函数的语句。 3、“下一条语句”----在汇编代码就可以看到,是逐句执行汇编代码。 4、“进入语句”----也是在汇编代码中可以看到,也是逐句执行汇编代码。但是他与“ 下一步语句 ”区别是,下一条语句不会进入到系统调用,比如标准库的汇编代码,但是 “进入语句 ”会进入标准库的汇编代码。 更多的使用可以参考: 百度百科----Dev-C++的使用及调试 注:调试指针时,会出现一些问题: (1) 查看指针指向的变量的值的时候,按 F4,然后输入星号及指针的名字(如 pointer)。 如果没加 “”,看到的将会是一个地址,也就是该指针的值。 (2) 有时,可能识别不出来某个指针的类型,从而不能显示该指针指向的变量的值。需要手动输入该指针的类型。按 F4 后,以 *(type )pointer 形式输入。例如,(int *)pointer。 Win10下的调整菜单栏---->工具---->编译器选项---->编译器,进行以下操作:第一栏输入: -std=c++11 并且,将第一栏打上“对勾” 第二栏: -static-libgcc(已有,不用再输入) 最后点击“确定”即可。 出现这种情况,是因为:Dev-C++ 不支持 C++11新特性。 注:如果调试结束之后,出现: 则,应该将刚才设置的第一栏:-std=c++11处的“对勾”取消即可。有时候并不会出现警告。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |