(今天的问题我解决的是20版本的,其他高版本codeblocks遇到这样的问题小伙伴们也可以尝试一下哈)

今天,寻思着体验一下最新版本的codeblocks,之前一直使用16版本,界面太老了。新版本的界面让人眼前一亮,所以决定使用新版本。

但是,新版本的codeblocks进行debug时出现了问题。具体现象是调试时程序没有在断点处停下,并出现了一个return 1;错误。

找了很多网站上的博客,发现解决思路主要有以下几种:
(当然,你必须在项目文件中才能够debug哈,如果只是打开一个cpp文件,debug按钮会是灰色的。我这里遇到的问题全部都是debug按钮可以点击的情况下遇见的。)

  1. 在setting->compiler->Global compiler settings中,将“Produce debugging symbols [-g]”勾选,并点击OK按钮;
  2. 点击选项栏中的Debug->Active debuggers,在两个选项中来回切换试试。
  3. 在配置debug文件时,也就是选择debug.exe文件,选择其他的版本,如debug32.exe等等。
    (点击选项卡中的setting->debugger->default进行选择)

    上面三个方法,前两个我都试了,我这里没有效果。第三个方法我这里没有多余的debug.exe文件,所以就没用。
    (当然,我这里没效果,你们可以试试,说不定就成功了嘞(●ˇ∀ˇ●))

最后,我介绍一下我解决的问题的方法,我管他叫“杀鸡取卵”

具体办法是这样的,20版本debug不行,16版本debug可以,那我直接将16版本的编译器(MinGW)替换到20版本的不就可以了吗?
(之前我尝试过将codeblocks编译器以及debug文件的路径换成我本地的一个c/c++编译器,结果还是不管用。)

于是我试了一下。具体方法是:

安装codeblocks16,将安装目录下的MinGW文件复制出来,复制粘贴到20版本的对应路径中。

understand 不支持go语言 不支持codeplug版本_新版本


之后就成功啦!!o( ̄▽ ̄)ブ