eclipse CDT中如何手动输入gdb命令
在eclipse CDT中调试很不方便,主要是无法查看STL容器变量的值。查了下资料,发现可以通过如下方式查看vector(其它容器类似):
第一步: 定义打印输出每个元素的方法(甚至可以写成脚本放到特定的文件中,如.gdbinit):
void dump(const vector<string> & vec)
{
int i = 0;
for( vector<string>::const_iterator iter = vec.begin(); iter != vec.end(); ++ iter )
cerr << '[' << (i ++) << ']' << " = \"" << *iter << "\"" << endl;
}
第二步:在breakpoints处调用dump打印感兴趣的vector变量:
Breakpoint 1, MatchString::placeWords (this=0xbfe49633, matchString=@0xbfe495f0,
matchWords=@0xbfe495e4) at MatchString.cpp:120
120 int m = 51;
(gdb) call dump(matchWords)
[0] = "dog"
[1] = "cat"
[2] = "rat"
(gdb)
我的问题是:在eclipse CDT中如何输入gdb命令呢?请大家指教。
第一步: 定义打印输出每个元素的方法(甚至可以写成脚本放到特定的文件中,如.gdbinit):
void dump(const vector<string> & vec)
{
int i = 0;
for( vector<string>::const_iterator iter = vec.begin(); iter != vec.end(); ++ iter )
cerr << '[' << (i ++) << ']' << " = \"" << *iter << "\"" << endl;
}
第二步:在breakpoints处调用dump打印感兴趣的vector变量:
Breakpoint 1, MatchString::placeWords (this=0xbfe49633, matchString=@0xbfe495f0,
matchWords=@0xbfe495e4) at MatchString.cpp:120
120 int m = 51;
(gdb) call dump(matchWords)
[0] = "dog"
[1] = "cat"
[2] = "rat"
(gdb)
我的问题是:在eclipse CDT中如何输入gdb命令呢?请大家指教。
...全文
相关推荐
Eclipse+CDT与gdb通信原理解析.PDF
通过Eclipse的图形界面,开发者可以方便地设置调试参数,执行调试命令,查看调试结果,而不必直接与复杂的GDB命令行打交道。这样的工作流程,大大降低了嵌入式系统的开发难度,提高了开发和调试的效率。
eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)
明天就回国了,今晚回国前写写如何配置eclipse和CDT。这个配置方法网上讨论不是很多,可能用的人少,毕竟Windows上写C++程序多数喜欢VS,即使写的是Linux程序,很多人仍然会用VS(说只喜欢用VI的人我佩服)。的确VS很强大,但我也geek一回,使用eclipse做C++程序(用VI才是真正的geek?好吧,我就这水准了,反正我会用VI,但不习惯VI)。希望这篇小小的文章能帮助想在W
Eclipse+CDT+GDB如何调试android NDK程序
Eclipse+CDT+GDB如何调试android NDK程序
Eclipse+CDT+MinGW+gdb安裝手冊
《Eclipse+CDT+MinGW+gdb安装手册》在软件开发中,尤其是在C/C++编程领域,集成开发环境(IDE)和调试工具的选择至关重要。
Eclipse+CDT+GDB调试android NDK程序
### Eclipse+CDT+GDB调试Android NDK程序详解#### 开发环境确认与准备在开始使用Eclipse+CDT+GDB调试Android NDK程序之前,首先需要确保已经搭建好以下开发环境


Eclipse
