分页: 1 / 1

如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-10 19:27
clarkyzl
我所说的vector是C++标准库中stl::vector,Visual Studio的监视可以直接像监视数组一样监视它,而为什么 Eclipse 、Netbeans 都不行,说实话,Linux平台下,我最喜欢的IDE是Netbeans

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-10 20:35
xhy
终极万能DEBUG方式 写log

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-11 10:46
kamasamikon
gdb 中自己定义查看的函数!

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-11 13:26
clarkyzl
kamasamikon 写了:gdb 中自己定义查看的函数!
我不会啊,教教我吧,谢谢了

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-11 13:28
clarkyzl
kamasamikon 写了:gdb 中自己定义查看的函数!
我不会啊,教教我吧,谢谢了

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-11 14:52
kamasamikon
clarkyzl 写了:
kamasamikon 写了:gdb 中自己定义查看的函数!
我不会啊,教教我吧,谢谢了
http://www.ibm.com/developerworks/cn/ai ... u-gdb.html
http://www.ibm.com/developerworks/aix/l ... trace.html

这里有一些相关信息。

由于我也只知道一些很简单的,我很少用C++,更不懂STL,所以也没有那么复杂的需求。那你也只能自救了。
还有个可替换的方法,就是你自己在程序中写一个打印STL的函数,然后在 GDB 中使用 call 命令,就可以了。

// your source-code.cpp
void dump_vector(void *addr)
{
printf("xx is :%d\n", addr->xxx);
}

// gdb 命令行
(gdb) call dump_vector(0xYourVecAddress)

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-12 8:15
BigSnake.NET
xhy 写了:终极万能DEBUG方式 写log
正解...

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-14 15:00
BigSnake.NET
写log就是打印调试信息的意思

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-19 13:46
asmwarrior
哈哈,这个问题,我最近刚刚在codeblocks论坛里面和几个人讨论一起解决呢,欢迎来一起讨论!

地址是:

http://forums.codeblocks.org/index.php/ ... l#msg73150

已经解决了一部分了,嘿嘿。

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-21 2:21
xiaocheng_zh
#include <iostream>
#include <string>
#include <vector>

using namespace std;

typedef vector<string> vstr;

int main()
{
vstr v;
v.push_back("bla bla");
v.push_back("abcdef");

string v0 = v[0];
cout << "Hello world!" << endl;
return 0;
}
偶在CODE::BLOCK下的debug如下:
Debug
Adding source dir: E:\vec\
Adding source dir: E:\vec\
Adding file: bin\Debug\vec.exe
Starting debugger:
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Debugger name and version: GNU gdb 6.7.50.20071127
Child process PID: 8684
Program exited normally.
Debugger finished with status 0
.jpg

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-06-21 9:07
asmwarrior
请下载SVN的代码,自己编译。这个功能最近才放进去.
估计过几天的nightliy build里面就有的!

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-07-01 9:57
clarkyzl
谢谢各位好人
:em11

Re: 如何像Visual Studio中那样,像察看数组一样察看vector

发表于 : 2009-07-01 10:02
asmwarrior
最新的nightly build里面已经有这个功能了,不过功能比较单一。。。