C 如何使用gdb调试正在运行的应用程序的特定文件中的函数?
我制作了一个应用程序,其中有一个文件C 如何使用gdb调试正在运行的应用程序的特定文件中的函数?,c,linux,debugging,gdb,C,Linux,Debugging,Gdb,我制作了一个应用程序,其中有一个文件main.c,它使用master.c文件中的函数。我想使用gdb工具对master.c文件中定义的所有函数调试我的应用程序。这可能吗?如果可能,如何实现?如图所示使用break 例如: break master.c:5 如图所示,使用break 例如: break master.c:5 必须使用-g标志编译程序 然后启动gdb_程序并设置断点:break master.c:37将在master.c第37行设置断点,或者可以在函数处设置断点:break fo
main.c
,它使用master.c
文件中的函数。我想使用gdb工具
对master.c
文件中定义的所有函数调试我的应用程序。这可能吗?如果可能,如何实现?如图所示使用break
例如:
break master.c:5
如图所示,使用
break
例如:
break master.c:5
必须使用
-g
标志编译程序
然后启动gdb_程序
并设置断点:break master.c:37
将在master.c第37行设置断点,或者可以在函数处设置断点:break foo()
然后通过运行
启动程序并继续调试过程,检查
,继续
,观察
,显示
谷歌获取更多关于使用gdb的文档
当然有:
您必须使用
-g
标志编译程序
然后启动gdb_程序
并设置断点:break master.c:37
将在master.c第37行设置断点,或者可以在函数处设置断点:break foo()
然后通过运行
启动程序并继续调试过程,检查
,继续
,观察
,显示
谷歌获取更多关于使用gdb的文档
当然有:
您所说的“调试我的应用程序”是什么意思?如果你改进这个术语,或者下面的答案已经回答了这个问题,或者我们可以找到更具体的解决方案。是否要在标头中定义的所有函数上自动设置断点?是否要检查所有功能的内存?或者您想通过将函数与给定输入的特定输出进行比较来测试函数吗?这可能也有帮助:我希望在头文件中定义的所有函数上自动设置断点。重复的?这可能也有帮助:您所说的“调试我的应用程序”是什么意思?如果你改进这个术语,或者下面的答案已经回答了这个问题,或者我们可以找到更具体的解决方案。是否要在标头中定义的所有函数上自动设置断点?是否要检查所有功能的内存?或者您想通过将函数与给定输入的特定输出进行比较来测试函数吗?这可能也有帮助:我希望在头文件中定义的所有函数上自动设置断点。重复的?这可能也有帮助: