lldb

时间:2019-06-17 21:04:17

标签: lldb

我正在尝试调试OSX上的问题,而lldb妨碍了我。我认为我的程序的堆栈已损坏,我希望能够手动遍历堆栈。

在WinDBG中,有一个名为dds的命令,我可以使用该命令将所有指针转储到堆栈上(基本上,从rsp移至更高的地址)并解析所有指向符号的指针(不打印任何内容)如果它与代码不对应),我正在lldb上寻找类似的命令。我知道我可以memory read --format x手动一个接一个,然后使用image lookup来查找它们,但这会很费时间。

1 个答案:

答案 0 :(得分:2)

没有内置命令可以自行执行遍历,因此您将必须手动从rsp中向上翻页。

但是您可能会发现“ A”格式对完成此任务很有帮助。这会将内存打印为地址大小的单词列表,对于指向TEXT或DATA的任何值,它将打印符号的名称。喜欢:

| Userid |    the_day |  total_time |
|--------|------------|-------------|
|      1 | 2019-06-18 |        6:00 |
|      2 | 2019-06-18 |        9:00 |