2021年3月8日
摘要: 占坑 阅读全文
posted @ 2021-03-08 15:36 zhongqing 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 占坑 阅读全文
posted @ 2021-03-08 15:34 zhongqing 阅读(27) 评论(0) 推荐(0) 编辑
  2021年1月16日
摘要: 占坑 阅读全文
posted @ 2021-01-16 21:51 zhongqing 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 异步调试(后台调试) 无需等待上一条调试命令执行完成后,即可执行下一条命令,主要用于non-stop模式。 command& // 命令后加 &, 不能加空格 调试多进程 参考:http://c.biancheng.net/view/8274.html 信号处理 参考:http://c.bianch 阅读全文
posted @ 2021-01-16 21:35 zhongqing 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 查看所有线程 (gdb) thread 3 [Switching to thread 3 (Thread 0x7fffe6e5d700 (LWP 34369))] #0 memset () at ../sysdeps/x86_64/memset.S:93 93 ../sysdeps/x86_64/m 阅读全文
posted @ 2021-01-16 21:33 zhongqing 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 本质: GDB 默认采用的是 all-stop 模式,即只要有一个线程暂停执行,所有线程都随即暂停; non-stop 模式,该模式下调试多线程程序,当某一线程暂停运行时,其它线程仍可以继续执行。 PS : ①只有 7.0 版本以上的 GDB 调试器,才支持 non-stop 模式。 ②在all-s 阅读全文
posted @ 2021-01-16 21:29 zhongqing 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 支持条件:gdb7.0以上 // 常用语句 record btrace (缩写 record) // 启动gdb程序后需设置,否则无法开启反向调试 set exec-direction mode // 设置gdb执行方向,前向或反向 reverse-next // 反向执行一步,功能和next相反 阅读全文
posted @ 2021-01-16 21:27 zhongqing 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 断点 1.普通断点 break命令创建,程序执行到指定行停止; 2.观察断点 watch命令创建,观察变量或表达式的值,一旦观测对象发生变化,程序停止执行; 观察断点分为硬件观察断点和软件观察断点 硬件观察断点把变量放入寄存器中,不影响程序执行效率;软件观察断点则是单步执行程序,影响程序运行效率 r 阅读全文
posted @ 2021-01-16 21:25 zhongqing 阅读(77) 评论(0) 推荐(0) 编辑
摘要: GDB是什么 GNU symbolic debugger GDB 支持调试多种编程语言编写的程序,包括 C、C++、Go、Objective-C、OpenCL、Ada 等 GDB能做什么 ★★1.程序启动时,可以按照我们自定义的要求运行程序,例如设置参数和环境变量 2.可使被调试程序在指定代码处暂停 阅读全文
posted @ 2021-01-16 19:51 zhongqing 阅读(163) 评论(0) 推荐(0) 编辑
  2020年11月27日
摘要: 占坑 阅读全文
posted @ 2020-11-27 10:25 zhongqing 阅读(59) 评论(0) 推荐(0) 编辑