C GDB:调试关闭的代码

C GDB:调试关闭的代码,c,debugging,gdb,C,Debugging,Gdb,我正在使用一个应用程序(封闭源代码,我没有源代码),它允许我插入用c语言开发的定制(我自己的代码,我有源代码),这些定制由主进程通过回调调用,就像有插件一样 当我们试图调试这个程序的执行时,它无法获取主程序的源代码,因为它的封闭源代码我没有 如何调试这个程序?如何配置gdb以避免它试图检索关闭的源 我正在使用hp ux,我想在我的代码中查找内存泄漏 多谢各位 当我们试图调试这个程序的执行时,它无法获取主程序的源代码,因为它的封闭源代码我没有 这只是来自GDB的警告;一个你可以放心忽略的 如何调试

我正在使用一个应用程序(封闭源代码,我没有源代码),它允许我插入用c语言开发的定制(我自己的代码,我有源代码),这些定制由主进程通过回调调用,就像有插件一样

当我们试图调试这个程序的执行时,它无法获取主程序的源代码,因为它的封闭源代码我没有

如何调试这个程序?如何配置gdb以避免它试图检索关闭的源

我正在使用hp ux,我想在我的代码中查找内存泄漏

多谢各位

当我们试图调试这个程序的执行时,它无法获取主程序的源代码,因为它的封闭源代码我没有

这只是来自GDB的警告;一个你可以放心忽略的

如何调试这个程序

通常的方式。调试将更加困难,因为您看不到主要的应用程序源代码,但是(假设您只关心调试自己的代码)不太困难

如何配置gdb以避免它试图检索关闭的源

你不能,但这不是一个错误,也不应该阻止你做任何事情

当我们试图调试这个程序的执行时,它无法获取主程序的源代码,因为它的封闭源代码我没有

这只是来自GDB的警告;一个你可以放心忽略的

如何调试这个程序

通常的方式。调试将更加困难,因为您看不到主要的应用程序源代码,但是(假设您只关心调试自己的代码)不太困难

如何配置gdb以避免它试图检索关闭的源


不能,但这不是错误,也不应阻止您执行任何操作。

如果您使用调试信息构建代码,您应该能够使用诸如查找代码内存问题之类的工具。在GDB中,一旦你的代码被加载,你应该能够在其中设置断点。是的,代码是用调试信息编译的,我可以设置断点,但是执行永远不会到达那个点,因为之前程序执行关闭的代码,gdb无法获取这些源代码。您确定调用了相关代码吗?需要更多信息。你的“插件”是如何命名的?是在运行时加载的共享库吗?如何(以及何时)设置断点?通常,您应该能够在加载库后设置断点。关于:需要更多信息。你的“插件”是如何命名的?是在运行时加载的共享库吗?如何(以及何时)设置断点?通常,您应该能够在加载库后设置断点。答案是,我的插件是一个共享库,在程序启动时加载,但在加载我的库之前,它会加载关闭的库并失败,因为它试图从关闭的库中获取.c文件。如果您使用调试信息构建代码,您应该能够使用诸如查找代码内存问题之类的工具。在GDB中,一旦你的代码被加载,你应该能够在其中设置断点。是的,代码是用调试信息编译的,我可以设置断点,但是执行永远不会到达那个点,因为之前程序执行关闭的代码,gdb无法获取这些源代码。您确定调用了相关代码吗?需要更多信息。你的“插件”是如何命名的?是在运行时加载的共享库吗?如何(以及何时)设置断点?通常,您应该能够在加载库后设置断点。关于:需要更多信息。你的“插件”是如何命名的?是在运行时加载的共享库吗?如何(以及何时)设置断点?通常,您应该能够在加载库后设置断点。答案是,我的插件是一个共享库,在程序启动时加载,但在加载我的库之前,它会加载关闭的库并失败,因为它试图从关闭的库中获取.c文件。