Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
C 如何使用gdb调试正在运行的应用程序的特定文件中的函数?_C_Linux_Debugging_Gdb - Fatal编程技术网

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的文档

当然有:


您所说的“调试我的应用程序”是什么意思?如果你改进这个术语,或者下面的答案已经回答了这个问题,或者我们可以找到更具体的解决方案。是否要在标头中定义的所有函数上自动设置断点?是否要检查所有功能的内存?或者您想通过将函数与给定输入的特定输出进行比较来测试函数吗?这可能也有帮助:我希望在头文件中定义的所有函数上自动设置断点。重复的?这可能也有帮助:您所说的“调试我的应用程序”是什么意思?如果你改进这个术语,或者下面的答案已经回答了这个问题,或者我们可以找到更具体的解决方案。是否要在标头中定义的所有函数上自动设置断点?是否要检查所有功能的内存?或者您想通过将函数与给定输入的特定输出进行比较来测试函数吗?这可能也有帮助:我希望在头文件中定义的所有函数上自动设置断点。重复的?这可能也有帮助: