断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下,进行分析从而找到这个Bug
(2)断点调试也能帮助我们查看java底层源代码的执行过程,提高我们的java水平
(3)在断点调试过程中,是运行状态,是以对象的运行类型来执行的2、快捷键:
F7:跳入方法内
F8:逐行执行代码(跳过)
shift+F8:跳出方法
F9:rsume,执行到下一个断点
gdb是GNU开源组织发布的一个强大的Linux程序调试工具,比图形化的调试工具更强大,主要来调试C/C++语言程序。
Debug 版本的可执行程序包含调试信息,用于程序员调试程序。
Release 版本的可执行程序往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以方便用户使用。
用gcc/g++编译时,要加上-g选项生成debug版本的可执行程序,否则就无法使用gdb调试了。
r 表示开始run, 如果在运行的过程中发生了错误,比如segmentation fault,可以查看此时的出错源代码:
通过b或者break设置断点,断点的设置可以通过函数名、行号、文件名+函数名、文件名+行号以及偏移量、地址等进行设置。
比如在function Peer_auto_save上设置断点,在peerc的第136行设置断点:
从断点处继续运行
退出gdb
如果是 LOOP 等之类的循环是没有办法设置断点的
如果你有源程序,可以在循环体内增加判断的条件,然后在这个地方设置断点,待调试正确后再将这个新增加的判断去掉,或者增减 ecx 的数值
如果调试别人生成的可执行文件,那就没有办法了
以上就是关于edge设置点击按钮断点调试全部的内容,包括:edge设置点击按钮断点调试、使用GNU/gdb调试Linux C/C++可执行程序查看出错源代码、设置断点、汇编中调试循环程序如何设置断点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)