当前位置: 技术问答>linux和unix
使用gdb跟踪程序,如何在很多文件间跳转
来源: 互联网 发布时间:2015-06-28
本文导语: 我有个程序,由很多个文件组成,这些文件又分布在不同的路径下,举个例子, 在/myParentPath/childpath1 ,有个 A.cpp A.cpp定义了 void A::funcA() { ........... } 在/myParentPath/childpath2, 有个 B.cpp 定义了 void B:...
我有个程序,由很多个文件组成,这些文件又分布在不同的路径下,举个例子,
在/myParentPath/childpath1 ,有个 A.cpp
A.cpp定义了
void A::funcA()
{
...........
}
在/myParentPath/childpath2, 有个 B.cpp
定义了
void B::funcCallA()
{
A aa;
66 aa.funcA();
}
假如我用
gdb break 66在
在 aa.funcA()处设了断点, 我如何跟踪到另一个路径下的A文件中的A::funcA()中去?
在/myParentPath/childpath1 ,有个 A.cpp
A.cpp定义了
void A::funcA()
{
...........
}
在/myParentPath/childpath2, 有个 B.cpp
定义了
void B::funcCallA()
{
A aa;
66 aa.funcA();
}
假如我用
gdb break 66在
在 aa.funcA()处设了断点, 我如何跟踪到另一个路径下的A文件中的A::funcA()中去?
|
用gdb的"-d"参数指定源代码的路径,例如:
gdb a.out -d /myParentPath/childpath1 -d /myParentPath/childpath2
gdb a.out -d /myParentPath/childpath1 -d /myParentPath/childpath2