GDB怎么强行退出当前调试程序
GDB如何强行退出当前调试程序
不是强行退出gdb,是强行退出它调试的程序。VS里是按shift+F5。
就是调试着调试着,不想继续看了,直接退出当前调试,但不退出gdb
------解决方案--------------------
直接输入r,让程序重新运行
------解决方案--------------------
使用singal命令可以产生一个信号量给被调试的程序。如中断信号Ctrl+C。这非常方便于程序的调试,可以在程序运行的任意位置设置断点,并在该断点用gdb产生一个信号量。精确地在某处产生信号非常有利程序的调试。
其语法是:
signal <singal>
Linux的系统信号量通常从1到15。所以<singal>的取值也在这个范围。
signal命令和shell的kill命令不同,系统的kill命令发信号给被调试程序时,是由gdb截获的,而signal命令所发出的信号则是直接发给被调试程序的。
------解决方案--------------------
使用file命令可以重新加载新的程序~
建议你可以去搜索一下gdb教程。。
不是强行退出gdb,是强行退出它调试的程序。VS里是按shift+F5。
就是调试着调试着,不想继续看了,直接退出当前调试,但不退出gdb
------解决方案--------------------
直接输入r,让程序重新运行
------解决方案--------------------
使用singal命令可以产生一个信号量给被调试的程序。如中断信号Ctrl+C。这非常方便于程序的调试,可以在程序运行的任意位置设置断点,并在该断点用gdb产生一个信号量。精确地在某处产生信号非常有利程序的调试。
其语法是:
signal <singal>
Linux的系统信号量通常从1到15。所以<singal>的取值也在这个范围。
signal命令和shell的kill命令不同,系统的kill命令发信号给被调试程序时,是由gdb截获的,而signal命令所发出的信号则是直接发给被调试程序的。
------解决方案--------------------
使用file命令可以重新加载新的程序~
建议你可以去搜索一下gdb教程。。