0

我是 gdb python api 的新手。但我不确定如何在调试会话期间获取特定变量的值

import gdb

print("Import Sucess")
gdb.execute('b 36')
gdb.execute('r')
gdb.execute('stepi')
#o=gdb.parameter('print check_counter')
print("Check Counter")
print(gdb.value)
print("Done")
4

1 回答 1

0

使用gdb.parse_and_eval获取gdb.Value变量值。

例如,如果您的程序中有一个名为“v”的变量,您可以这样做

v = gdb.parse_and_eval("v")

v您在 gdb 的 python 解释器中获得的变量是一个gdb.Value对象,您可以打印、获取字段的值(如果原始v变量是一个对象)等。

于 2020-07-31T14:55:51.630 回答