【发布时间】:2017-01-03 05:27:02
【问题描述】:
我想在 Python 中使用 LLDB,我编写了这样的 Python 脚本:
import lldb
import commands
import optparse
import shlex
def __lldb_init_module(debugger, internal_dict):
list1=[]
for i in lldb.frame.variables:
list1.append(str(i.name))
print list1
我现在想打印框架中的变量。当我将它导入 LLDB 时,
(lldb) 命令脚本导入 ~/str.py
结果为空。
但是,如果我先输入“脚本”并退出它。Python 脚本将打印出我想要的正确结果。
(lldb) 脚本
Python 交互式解释器。要退出,请输入“quit()”、“exit()”或 Ctrl-D。
退出
(lldb) 命令脚本导入 ~/str.py
['a', 'b', 'c', 'd']
断点设置在正确的位置,程序可以正常运行。 我想知道为什么以及如何在不先输入“脚本”的情况下得到我想要的结果
【问题讨论】:
标签: python python-2.7 debugging lldb