从GDB命令中捕获参数并从命令提示符中获取返回值

2024-10-03 15:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试了下面的python脚本(我称之为样品.py)。它在GDB中查找c++代码

import gdb
def getstring():
    string = "RandomSearchString"
    value = gdb.lookup_symbol(string)
    print("string %s is at sym %s" %(string, value))

它工作得非常好。但是我想知道如果我有下面这样的代码,如何从gdb中的代码外部调用getstring函数。在

^{pr2}$

我在GDB中执行以下步骤

g++ -g cppcode.cpp -o cppcode
gdb ./cppcode
run
<<gives a seg fault and haults>>
source sample.py

在这一点之后,我应该可以调用函数getstring(RandomSearchString)并将返回值存储在某个地方。在

有什么建议吗?因为当我这么做的时候

var x = getstring(RandomSearchString) 

如果说x不在当前范围内,我会出错。在


Tags: 代码pyimport脚本stringvaluedef样品