没办法运行到光标处,一运行就闪退
我在此主要分为两种情况进行
完全闪退
无法观察到黄色光标,,调试代码会出现与编译代码相同的情况,但是不显示运行结果,一闪而过。出现这种情况往往是由以下几种情况造成的
-
下载版本问题 ,为了方便各位已经将20.03版本的CB链接
CodeBlocks 20.03版本
自带编译器和调试器;
各位在自己下载的时候一定要注意是否是mingw-setup.exe版本。 - gdb和complier路径设置的问题![编译器路径设置](https://img-blog.csdnimg.cn/20200427221432401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDY0MDY5Nw==,size_16,color_FFFFFF,t_70
前面是下载路径,经过多次测试,软件安装在D盘programme files文件夹内不会影响编译,最关键的是找到MinGW文件夹。
另外gdb64.exe和gdb32.exe都可以使用
- 新建一个工程,然后再开始调试。CodeBlock无法对单独的一个CPP文件进行调试 ,另外新打开一个源文件的同时,必须删除原有的main.c文件才能正常编译,无法直接在空白页面打开源文件,这一点与Dev-C++不同
在Dev-C++中,只需要为新的源文件文件找到存储位置即可进行编译连接。
- project工程路径重新检查设置(第一工程不要用中文路径,第二解决完设置之后,重新编译然后在进行debug
当然为保险起见最好将软件安装在盘符根目录下,文件夹名称内空格和括号都去掉,把空格都改成下划线,还有桌面也是中文路径 - 在debug模式:设置->编译器和调试器设置->全局编译器设置->编译器设置 勾上产生调试符号-g,记住一定要***重新保存和编译***,然后再进行断点调试。最好修改源文件的适当内容,比如增添空格后再修改保存编译
部分闪退——只对变量闪退但可以对语句进行调试
例如 :你将断点设置在第五行变量处,但其并未执行并且一闪而过直接对其下方的语句进行调试的情况
解决办法:去掉如图勾选项,一定要***重新保存和编译***,然后再进行断点调试。最好修改源文件的适当内容,比如增添空格后再修改保存编译
未完待更,欢迎评论指正交流。