背景
(1) 程序的发布方式有两种,debug 模式和 release 模式。 (2) Linux 中 gcc/g++出来的二进制程序,默认是 release 模式。
Linux 中 gcc/g++生成的二进制程序默认是 release 模式,需加-g 选项开启调试信息。GDB 是 Linux 下常用的调试器,支持启动调试、罗列代码、运行程序、断点管理(打断点、查看、删除、开关)、单步调试(逐过程 F10、逐语句 F11)、变量监视及跳转执行等功能。掌握 GDB 基本命令有助于快速定位和修复代码错误。

(1) 程序的发布方式有两种,debug 模式和 release 模式。 (2) Linux 中 gcc/g++出来的二进制程序,默认是 release 模式。

下面来查看增加的一些调试信息:


命令: gdb <调试文件>

方式 1:
l <文件名>:<行号> 或 l <文件名>:<函数名>

方式 2:
l <文件名>:0,再一直按回车

方式 3:
l <行号> 查找指定行

命令: r

这里先罗列出调试文件代码,下面将根据这份代码进行有关断点的操作。




在一次调试中,断点是递增的。











直接输入 quit 即可。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online