我正在尝试调试OSX上的问题,而lldb
妨碍了我。我认为我的程序的堆栈已损坏,我希望能够手动遍历堆栈。
在WinDBG中,有一个名为dds
的命令,我可以使用该命令将所有指针转储到堆栈上(基本上,从rsp移至更高的地址)并解析所有指向符号的指针(不打印任何内容)如果它与代码不对应),我正在lldb上寻找类似的命令。我知道我可以memory read --format x
手动一个接一个,然后使用image lookup
来查找它们,但这会很费时间。
答案 0 :(得分:2)
没有内置命令可以自行执行遍历,因此您将必须手动从rsp中向上翻页。
但是您可能会发现“ A”格式对完成此任务很有帮助。这会将内存打印为地址大小的单词列表,对于指向TEXT或DATA的任何值,它将打印符号的名称。喜欢:
| Userid | the_day | total_time |
|--------|------------|-------------|
| 1 | 2019-06-18 | 6:00 |
| 2 | 2019-06-18 | 9:00 |