您好、欢迎来到现金彩票网!
当前位置:二四六天天好彩手机版 > 条件断点 >

gdb的backtracewatch命令各有什么含义

发布时间:2019-06-12 04:03 来源:未知 编辑:admin

  -g选项可以使用仅可GDB使用的一些附加调试信息;这些附加信息可以使GDB工作的更好,但是也可能令其他调试器崩溃或者不能读该文件。

  程序运行后,到达断点就会自动暂停运行。此时就可以查看该时刻的变量值,显示栈针,重新设置断点或者重新运行等。

  断点可以通过函数名,文件内的行号来设置,也可以先指定文件名再指定行号,还可以指定与暂停位置的偏移量,或者用地址来设置。

  仅在特定条件下中断。对于已存在的断点,可使用condition为其添加条件。

  要想找到变量在何处被改变,可以使用 watch 命令(监视点, watchpoint)。

  表达式发生变化时暂停运行。表达式的意思是常量或变量等。

  用 run 命令开始运行。执行run,就会执行到设置了断点的位置后暂停运行。

  经常用到的一个操作是在main()上设置断点,然后执行到main()函数暂停。按照上面的内容,操作命令有:

  对于执行到 main() 函数暂停的操作,我们可以使用 start 命令达到同样的效果。

  显示栈帧之后,就可以看出程序在何处停止(即断点的位置),以及程序的调用路径。

  执行源代码中一行的命令为 next 。执行时如果遇到函数调用,可能想执行到函数内部,此时可以使用 step 命令。

  next 命令和 step 命令都是执行源代码中的一行。如果要逐条执行汇编指令,可以分别使用 nexti 和 stepi 命令。

  调试时,可以使用 continue 命令继续运行程序。程序会在遇到断点后再次暂停运行。如果没有遇到断点,就会一直运行到结束。

http://mundosl.net/tiaojianduandian/264.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有