当前位置: 技术问答>linux和unix
如何跟踪进入C++定义实现的文件中?
来源: 互联网 发布时间:2015-07-18
本文导语: 在自己定义的接口文件中,用c++定义和了两个类encoder和decoder, 在一个主程序中调用: pMyEncoder = new Encoder(fmt);//在文件TestAVCodec.cxx的131行 已知道在encoder构造的时候出现错误,但是我用想跟踪到这个对象的构造函...
在自己定义的接口文件中,用c++定义和了两个类encoder和decoder,
在一个主程序中调用:
pMyEncoder = new Encoder(fmt);//在文件TestAVCodec.cxx的131行
已知道在encoder构造的时候出现错误,但是我用想跟踪到这个对象的构造函数中(分别使用了ddd和gdb),每次都到上面这个函数停止,无法进入,这是什么缘故?请指教!!!
下面是用gdb调试所出现的信息(用ddd所出现的提示相类似):
(gdb) break 131
Breakpoint 1 at 0x804a1a9: file TestAVCodec.cxx, line 131.
(gdb) run
Starting program: /mnt/win_d/ing/test/codectest
Breakpoint 1, main (argc=1, argv=0xbffff8e4) at TestAVCodec.cxx:131
131 pMyEncoder = new Encoder(fmt);
(gdb) step
0x0825e22a in __builtin_new (sz=112) at ../../gcc/cp/new1.cc:-1
-1 ../../gcc/cp/new1.cc: No such file or directory.
in ../../gcc/cp/new1.cc
(gdb)
在一个主程序中调用:
pMyEncoder = new Encoder(fmt);//在文件TestAVCodec.cxx的131行
已知道在encoder构造的时候出现错误,但是我用想跟踪到这个对象的构造函数中(分别使用了ddd和gdb),每次都到上面这个函数停止,无法进入,这是什么缘故?请指教!!!
下面是用gdb调试所出现的信息(用ddd所出现的提示相类似):
(gdb) break 131
Breakpoint 1 at 0x804a1a9: file TestAVCodec.cxx, line 131.
(gdb) run
Starting program: /mnt/win_d/ing/test/codectest
Breakpoint 1, main (argc=1, argv=0xbffff8e4) at TestAVCodec.cxx:131
131 pMyEncoder = new Encoder(fmt);
(gdb) step
0x0825e22a in __builtin_new (sz=112) at ../../gcc/cp/new1.cc:-1
-1 ../../gcc/cp/new1.cc: No such file or directory.
in ../../gcc/cp/new1.cc
(gdb)
|
上面还没有回复就发送了,所以继续
用b 文件名:行号
可以进去写的函数
用b 文件名:行号
可以进去写的函数