Gdb Python API - 获取PC价值的最有效方法?

Mar*_*tin 2 python gdb

我正在寻找一种方法来获取使用Gdb Python API的PC的价值而不显示PC所指向的位置.例如,如果PC指向main,我想做类似的事情:

print(str(gdb.parse_and_eval("$pc")))
Run Code Online (Sandbox Code Playgroud)

没有它显示在十六进制值旁边.我知道set print symbol off,但由于Gdb将PC视为一个函数指针,它将始终显示它指向的符号.

请记住,我正在寻找一种简单有效的方法(这意味着没有split/ partition).

sco*_*ttt 5

尝试:

gdb.selected_frame().pc()
Run Code Online (Sandbox Code Playgroud)