在gdb调试器中运行代码

6

在gdb中是否可以运行代码?例如,如果我正在调试一个.c文件,并且我想要在特定时间点获取字符数组的strlen(),我无法只是在缓冲区中键入strlen(str) - 它是无效命令。我该怎么做?


你可以尝试使用print命令,但我不确定它是否允许调用任意函数。 - BlackBear
不仅在大多数情况下可以实现,而且您甚至可以在显式评估代码时设置和命中断点。 - Leeor
1个回答

7

在gdb提示符下调用strlen(the_char_array)函数。例如:

(gdb) call strlen(the_char_array)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接