gdb如何查看运行到哪一行了
时间: 2023-12-22 11:02:46 浏览: 79
在使用gdb调试程序时,可以使用以下命令查看程序运行到哪一行了:
1. 使用命令`break main`设置断点,然后运行程序,程序会在`main`函数处停下来。
2. 使用命令`run`运行程序,程序会开始执行。
3. 程序停止在某一行时,使用命令`list`或`l`查看当前代码行附近的代码。
4. 使用命令`where`或`bt`查看程序的调用堆栈,了解程序的执行情况。
5. 使用命令`next`或`n`执行下一行代码。
6. 使用命令`step`或`s`进入函数调用。
7. 使用命令`continue`或`c`继续程序的执行,直到下一个断点或程序结束。
其中,使用`list`命令查看代码时,可以在后面跟上行号或函数名,来查看指定行号或函数的代码。例如,`list main`会显示`main`函数的代码。
相关问题
gdb当前程序运行到哪一行
在使用gdb调试程序时,可以使用以下命令查看程序当前运行到哪一行了:
1. 在gdb命令行下输入`list`或者`l`命令,可以查看当前程序所在的位置附近的代码。
2. 使用`where`或者`backtrace`命令,可以查看当前程序执行到哪个函数以及函数的调用堆栈信息。
如果程序已经被暂停在某个断点上,gdb会在命令行提示符中显示出当前停留在哪个断点上,以及该断点所在的源代码行号。此时,可以使用`list`或者`l`命令查看当前所在位置附近的源代码。
如果程序未被暂停在断点上,可以使用`info line`命令查看程序当前执行的源代码行号。如果需要连续监视程序的执行状态,可以使用`display /i $pc`命令,在每次程序暂停时自动显示当前执行的代码行号。
gdb断点设置到链接的cpp里某一行
如果你想要在 gdb 中设置断点到链接的 `.cpp` 文件里的某一行,可以使用以下步骤:
1. 使用 `info shared` 命令查看程序链接的 `.so` 文件或 `.a` 文件的路径,找到需要设置断点的 `.cpp` 文件所在的库文件。
2. 使用 `info sources` 命令查看源代码的路径,找到需要设置断点的 `.cpp` 文件在源代码中的位置。
3. 使用 `set substitute-path` 命令将库文件中的路径替换为源代码中的路径。例如,假设程序链接的库文件路径为 `/usr/local/lib/libexample.so`,源代码路径为 `/home/user/example.cpp`,则可以使用以下命令进行替换:
```
set substitute-path /usr/local/lib /home/user
```
4. 使用 `b file.cpp:line` 命令设置断点。在这个命令中,`file.cpp` 是源代码文件名,`line` 是需要设置断点的行号。例如,如果需要在 `example.cpp` 文件的第 10 行设置断点,可以使用以下命令:
```
b example.cpp:10
```
设置好断点以后,可以使用 `run` 命令运行程序,并等待程序执行到断点处。在程序执行到断点处时,gdb 会自动停止运行,等待你输入下一步指令。
以上就是在 gdb 中设置断点到链接的 `.cpp` 文件里某一行的方法,希望能够帮助你。如果你有其他问题,可以继续问我哦!
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)