1 解决不能debug问题
最近按照了最新版的codeblock软件,编写好代码之后,编译成功了,但是在进行调试的时候,却发现无法进行啊,一直报错,如下:
ERROR: You need to specify a debugger program in the debuggers's settings.
(For MinGW compilers, it's 'gdb.exe' (without the quotes))
(For MSVC compilers, it's 'cdb.exe' (without the quotes))
错误:您需要在调试器设置中指定调试程序。
(对于 MinGW 编译器, 是 'gdb.exe' (不包含引号))
(对于 MSVC 编译器, 是 'cdb.exe' (不包含引号))
网上有很多方式,进行一个汇总的,如下:
-
1 进行调试的必须是一个project而不能是一个单一的cpp文件。
-
2 project的路径不能包含中文,尽量不要包含空格,不知道空格会不会有影响。
-
3 本身没有打开编译器的-g标志,具体:在setting->complier and debugger->global complier setting->complier flags中勾选produce debugging symbols[-g]
还有一种方式:
第一步骤:选择工具栏的settings ->Debugger… 如下图:
第二步,点击弹框中的default如下图,设置前你的可执行路径里面啥也没有,是红色的
第三步,然后把你的路径设置为gdb32.exe所在位置,我的是上图所示的那个地址的。
最后确定,重新编译下代码,然后就可以调试了啊!
2 debug一些常识
2.1先了解一下基本的断点调试术语
- 设置/取消断点:快捷键F5,或者点击“Debug”下拉框中的“Toggle breakpoint”
- 开始调试/执行到下一断点(Debug/continue):快捷键F8,或者点击“Debug”下拉框中的“Start/Continue”
- 单步调试(Next line):快捷键F7,或者点击“Debug”下拉框中的”Next line”
- 跳入函数(Step into): 快捷键Shift+F7,或者点击“Debug”下拉框中的“Step into”
- 跳出函数(Step out):快捷键Ctrl+F7,或者点击“Debug”下拉框中的“Step out”
- 结束调试(Stop debugger):快捷键Shift+F8,或者点击“Debug”下拉框中的“Stop debugger”