【发布时间】:2015-01-07 06:19:18
【问题描述】:
我想在 code::blocks 中调试一个简单的 c++ 程序。 “运行到光标”有效,但不能“进入”或“下一行”,这些会给出消息“找不到当前功能的边界”。我做了什么:
- -g 编译选项勾选,-s 不勾选
- 刚刚安装的最新版 code::blocks
- 为 GDB 设置了正确的可执行路径
我的设置:
- Windows 7 64 位
- 代码::Blocks 13.12
- GCC 编译器
c++代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
printf("qwe");
printf("qwe");
printf("qwe");
printf("qwe");
printf("qwe");
return 0;
}
在“run to line”命令之后,还写着“in ??()()”,可能值得一提。
那么,我该怎么做才能拥有一个功能调试器?根本问题是什么?
【问题讨论】:
-
'你把断点放在哪里了?
-
当执行“运行到光标”时,我会将光标放在第三个 printf 处,并在控制台中得到“qweqwe”。但随后的“执行下一行”或“步入”并没有给我更多的“qwe”,而是我写的错误消息。
标签: c++ debugging gcc codeblocks