Linux gdb刷新运行时加载的libs中的符号
我正在开发一个在运行时加载多个插件库的应用程序。gdb加载并正确调试这些,但如果我在插件中做了更改,gdb将无法获得更新的符号,因此我必须清除所有内容并再次重置断点Linux gdb刷新运行时加载的libs中的符号,linux,gdb,Linux,Gdb,我正在开发一个在运行时加载多个插件库的应用程序。gdb加载并正确调试这些,但如果我在插件中做了更改,gdb将无法获得更新的符号,因此我必须清除所有内容并再次重置断点 如何让gdb在不忘记断点位置的情况下刷新运行时加载的插件(ala符号文件)?在每次运行之前是否尝试使用gdb命令?插件是否每次都重新编译?这难道不会让它忘记运行哪个可执行文件吗?还是说“文件路径/到/应用程序”?如果是第二个,它还会忘记上次运行时使用的所有参数吗?我想到了文件路径/to/app。IIRC,下一个运行将使用相同的程序参
如何让gdb在不忘记断点位置的情况下刷新运行时加载的插件(ala符号文件)?在每次运行
之前是否尝试使用gdb命令?插件是否每次都重新编译?这难道不会让它忘记运行哪个可执行文件吗?还是说“文件路径/到/应用程序”?如果是第二个,它还会忘记上次运行时使用的所有参数吗?我想到了文件路径/to/app
。IIRC,下一个运行
将使用相同的程序参数,但这并不重要,您可以将运行
与您的参数一起使用,最重要的是,您可以使用它来创建自己的“gdb宏命令”。不幸的是,此应用程序运行时有很多参数,因此键入它们通常比重置断点更麻烦。我将把宏命令作为另一种可能的解决方法,但我希望会有一些更严格的东西