2.1 启动GDB (Starting GDB) 2.2 查看源码 (Viewing Source Code - list) 2.3 设置断点 (Setting Breakpoints - break) 2.4 查看断点 (Inspecting Breakpoints - info breakpoints) 2.5 运行代码 (Running Code - run) 2.6 显示变量值 (Displaying Variable Values - print) 2.7 观察变量 (Watching Variables - ...
(gdb)start:单步执行,运行程序,停在第一执行语句 (gdb)list:查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数),简写l (gdb)set:设置变量的值 (gdb)next:单步调试(逐过程,函数直接执行),简写n (gdb)step:单步调试(逐语句:跳入自定义函数内部执行),简写s (gdb)backtrace:查看函数的调用...
main为你将要调试的程序名,这里我们可以看到原来的路径,那么我们现在替换掉它: (gdb) set substitute-path /home/hyb/workspaces/gdb/sourceCode /home/hyb/workspaces/gdb/sourceCode/temp (gdb) show substitute-path List of all source path substitution rules: `/home/hyb/workspaces/gdb/sourceCode' -> `/...
正如庄子在《庄子·逍遥游》中所说:“天地有大美而不言。”这种简单的命令背后隐藏着深奥的哲理,它代表了我们与程序之间的桥梁,是我们探索程序内部世界的入口。 2.2 查看源码 (Viewing Source Code -list) 在GDB中,我们可以使用list命令来查看源代码。这是与程序进行对话的方式,就像我们阅读一本书,试图理解作者的...
(gdb)setlistsize20(gdb)show listsize Numberofsource lines gdb will list bydefaultis20. 这样每次就会列出20行,当然也可以设置为0或者unlimited,这样设置之后,列出就没有限制了,但源码如果较长,查看将会不便。 列出指定行之间的源码 list first,last 例如,要列出3到15行之间的源码: ...
alistof inferiors being managed.info line -- Core addresses of the codefora source line.info locals -- All local variables of currentstackframeorthose matching REGEXPs.info macro -- Show the definition of MACRO,andit's source location.info macros -- Show the definitions of all macros at ...
How do I set the source encoding used by thelistcommand in GDB to euc-jp? I'm using bash shell in Konsole in a openSUSE 15.4 VirtualBox VM on a Windows 10 host. I would use WSL to debug geki2 except 1.WSL bug #547makes it impossible to debug programs with just GDB on WSL1. ...
List of all source path substitution rules: `/home/hyb/workspaces/gdb/sourceCode' -> `/home/hyb/workspaces/gdb/sourceCode/temp'. (gdb) 设置完成后,可以通过show substitute-path来查看设置结果。这样它也能在正确的路径查找源码啦。 需要注意的是,这里对路径做了字符串替换,那么如果你有多个路径,可以做...
在上篇文章中,我们分析了线上coredump产生的原因,其中用到了coredump分析工具gdb,这几天一直有读者在问,能不能写一篇关于gdb调试方面的文章,今天借助此文,分享一些工作中的调试经验,希望能够帮到大家。 写在前面 在我的工作经历中,前几年在Windows上进行开发,使用Visual Studio进行调试,简直是利器,各种断点等用鼠标...
源代码目录(Source Code Directory): 指向包含 CMakeLists.txt 文件的目录。 构建目录(Build Directory): 指向用于存放生成的构建文件的目录。建议使用独立的目录以保持源代码的整洁。 配置和生成:点击"Configure" 按钮,选择编译器和构建选项,CMake 会检查依赖项并生成配置;接着点击 "Generate" 按钮,CMake 会生成适...