![]() |
1
24
gdb的一个重要特性是能够在调试的代码中执行函数,因此您可以实现您喜欢的任何打印,例如:
使用-g开关编译此代码并在gdb下运行后,可以使用如下的print函数:
|
![]() |
2
10
你可以在gdb中定义一个函数来做同样的事情。如果您有以下C代码:
然后可以定义以下gdb函数(或类似的函数):
这将导致以下输出:
您可以在gdb函数中轻松地使用嵌套while循环。而且,正如前面的回答中所指出的,您总是可以从gdb内部调用程序中的printArray函数。 |
![]() |
3
4
这是最后一篇文章的一个更有用的扩展。 还可以使用:print var@cols@rows
|
|
4
3
你能做到吗?:
它在lldb中工作-还没有在gdb中尝试过。看起来容易多了。 |
![]() |
rammanoj · 使用目标远程本地主机:26000 6 年前 |
![]() |
Ray · 在D中引发异常时,如何使调试器中断? 6 年前 |
![]() |
Zhou · 如何使用当前IP和BP寄存器计算出完整的调用堆栈? 6 年前 |
![]() |
Kajsa · gdb日志记录不工作 6 年前 |