【发布时间】:2021-02-21 01:07:54
【问题描述】:
我想继续执行以下命令:
(lldb) s
直到它到达一个断点。或者只是当它到达某个函数时(例如 read())
发生这种情况时,我想按执行顺序保存行号列表(以及文件的完整路径)。所以例如。保存到如下所示的文件 (LOG.csv):
Number;LineNumber;FilePath
1;1080;/Users/user/Documents/zDEVELOP/bash-3.2.57/shell.c
2;1082;/Users/user/Documents/zDEVELOP/bash-3.2.57/shell.c
3;1083;/Users/user/Documents/zDEVELOP/bash-3.2.57/shell.c
4;40;/Users/user/Documents/zDEVELOP/bash-3.2.57/readline.c
5;71;/Users/user/Documents/zDEVELOP/bash-3.2.57/lib/readline/readline.c
6;72;/Users/user/Documents/zDEVELOP/bash-3.2.57/lib/readline/readline.c
**注意需要提供文件的完整路径。请参阅第 4 行 VS 第 5 行,它们实际上来自两个同名的不同文件。 **数字是指执行的顺序。
格式类似于上面,但最好可以自定义。
**如果可能的话,我还想先运行程序到某个断点,然后单步执行,直到另一个断点。
这应该怎么做?我可以使用 Python API 或 C API 吗?其他方式也是可以的。
有关 API 的答案,请务必提及用于 (1) 单步执行 (2) 检索当前行 (3) 检索完整文件路径 (4) 检查是否已到达函数 read() 的类和方法
【问题讨论】:
标签: lldb