【发布时间】:2017-04-27 17:40:55
【问题描述】:
我写了一个像下面这样的无限循环
for (size_t i = words-1; i >= 0; --i) {
... data[i] ...
}
它还会访问 OOB 内存。可执行文件因核心转储而崩溃。使用带有 coredump 的 gdb 显示当 i 是一个巨大的数字时它会崩溃。
但是,lldb 可以成功运行相同的可执行文件而不会发生任何崩溃... LLDB 是否“解释”了代码并为我解决了问题?
【问题讨论】:
-
注意它是impossible 用于调试器(或任何机器代码)来检测通用无限循环(当然你可以为最明显的循环制定规则)。
标签: lldb