gdb如何看源码的同时使用命令行
时间: 2023-11-01 18:06:22 浏览: 35
在gdb中,你可以在源代码窗口中查看源代码,同时在命令行窗口中执行命令。要在gdb中打开源代码窗口,请使用命令“layout src”。这将打开一个新窗口,其中包含源代码。要在gdb中执行命令,请在命令行窗口中输入命令,例如“break main”。你可以在源代码窗口中看到断点的位置。要返回到gdb命令行窗口,请使用快捷键Ctrl + x + a。这将切换回命令行窗口,您可以在其中执行其他命令。
相关问题
如何利用gdb调试源码
使用 gdb 调试源码的一般步骤如下:
1. 用编译器生成可调试的二进制文件,一般是加上 -g 参数,例如:gcc -g -o myprogram myprogram.c
2. 启动 gdb 调试器,将生成的二进制文件作为参数传入,例如:gdb myprogram
3. 在 gdb 命令行中输入 "run" 命令运行程序。
4. 如果程序在某处崩溃, gdb 会显示崩溃的位置和原因。
5. 使用 gdb 命令查看变量的值、函数的调用堆栈等信息。
6. 可以使用 gdb 命令设置断点,在程序执行到断点处暂停,查看程序的状态。
7. 一些常用的 gdb 命令包括:break, watch, next, step, print, backtrace, continue 等。
8. 在调试完成后,可以使用 gdb 命令 "quit" 退出调试器。
注意:使用 gdb 调试程序时,需要对程序的控制流程和变量修改情况进行仔细的观察和分析,以便找到程序的问题所在。
能举个使用gdb端点调试mysql源码的例子么,尽量给出所有命令
当使用gdb调试MySQL源码时,可以按照以下步骤进行:
1. 编译MySQL源码并生成可执行文件
和在Visual Studio中调试MySQL源码一样,首先需要编译MySQL源码,并生成可执行文件。
2. 启动gdb
在命令行中输入以下命令启动gdb:
```
gdb <path-to-executable>
```
其中,`<path-to-executable>`是MySQL源码编译生成的可执行文件路径。
3. 设置断点
可以使用gdb提供的`break`命令设置断点。例如,在`sql_select.cc`文件的第100行设置断点:
```
break sql_select.cc:100
```
4. 启动调试
在gdb中输入`run`命令启动调试:
```
run
```
5. 执行调试
当程序执行到设置的断点处时,gdb会自动停止程序运行。此时,可以使用gdb提供的命令来查看和修改变量值、跟踪函数调用栈等。
- 查看变量值:使用`print`命令查看变量值。例如,查看`i`变量的值:
```
print i
```
- 修改变量值:使用`set`命令修改变量值。例如,将`i`变量的值修改为10:
```
set i = 10
```
- 跟踪函数调用栈:使用`backtrace`命令跟踪函数调用栈。例如:
```
backtrace
```
6. 结束调试
在gdb中输入`quit`命令结束调试:
```
quit
```
需要注意的是,在使用gdb调试MySQL源码时,需要对MySQL源码有一定的了解,并且熟悉使用gdb进行调试。同时,也需要具备一定的调试技巧和经验。