Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux gdb刷新运行时加载的libs中的符号_Linux_Gdb - Fatal编程技术网

Linux gdb刷新运行时加载的libs中的符号

Linux gdb刷新运行时加载的libs中的符号,linux,gdb,Linux,Gdb,我正在开发一个在运行时加载多个插件库的应用程序。gdb加载并正确调试这些,但如果我在插件中做了更改,gdb将无法获得更新的符号,因此我必须清除所有内容并再次重置断点 如何让gdb在不忘记断点位置的情况下刷新运行时加载的插件(ala符号文件)?在每次运行之前是否尝试使用gdb命令?插件是否每次都重新编译?这难道不会让它忘记运行哪个可执行文件吗?还是说“文件路径/到/应用程序”?如果是第二个,它还会忘记上次运行时使用的所有参数吗?我想到了文件路径/to/app。IIRC,下一个运行将使用相同的程序参

我正在开发一个在运行时加载多个插件库的应用程序。gdb加载并正确调试这些,但如果我在插件中做了更改,gdb将无法获得更新的符号,因此我必须清除所有内容并再次重置断点


如何让gdb在不忘记断点位置的情况下刷新运行时加载的插件(ala符号文件)?

在每次运行
之前是否尝试使用gdb命令?插件是否每次都重新编译?这难道不会让它忘记运行哪个可执行文件吗?还是说“文件路径/到/应用程序”?如果是第二个,它还会忘记上次运行时使用的所有参数吗?我想到了
文件路径/to/app
。IIRC,下一个
运行
将使用相同的程序参数,但这并不重要,您可以将
运行
与您的参数一起使用,最重要的是,您可以使用它来创建自己的“gdb宏命令”。不幸的是,此应用程序运行时有很多参数,因此键入它们通常比重置断点更麻烦。我将把宏命令作为另一种可能的解决方法,但我希望会有一些更严格的东西