无法在共享库中插入断点

时间:2010-04-28 08:22:07

标签: c++ gdb

朋友

调试函数的应用程序时,在另一个供应商编写的共享库中定义。 我得到一个像

这样的错误

警告:无法在/opt/trims/uat/lib/libTIPS_Oleca.sl中插入断点0:

警告:这是因为您的共享库未映射为私有库。要附加到进程并调试其共享库,您必须准备程序 **“/ opt / langtools / bin / pxdb -s on a.out或”chatr + dbg enable a.out“。****

警告:将其添加到Makefile以进行调试构建 警告:这样每个重建的可调试a.out都会 警告:打开此功能。 暂时禁用共享库断点:0

现在的问题是我无法修改共享库。 我该如何解决这个错误? 非常感谢

1 个答案:

答案 0 :(得分:1)

不需要来修改共享库。

相反,您必须修改您的主要可执行文件(通过在其上运行pxdb -schatr +dbg enable)。

您收到的消息中的a.out是指您的主要可执行文件 - 如果您没有明确命名,则链接器的输出称为a.out,这是一种UNIX约定。