【发布时间】:2013-12-24 04:39:48
【问题描述】:
我正在开发一个使用 C 构建的应用程序的开源技术个人项目。我正在使用 lldb 调试器工具。
我的问题很简单:调试时如何显示或显示元素的值。
例如:
#include <iostream.h>
int main(){
char phrase[1024];
int i=0;
for(i=0;i<1024;i++){
printf("%c",phrase[i]);
}
return 0;
}
在 lldb 提示符下,我可以看到数组特定字符的值:
lldb>b 6
lldb>frame variable phrase[0];
当我想执行时:
lldb>frame variable phrase[i]
我收到一个错误:“无法找到任何与 'phrase[i]' 匹配的变量表达式路径”
【问题讨论】:
-
你能看到
*(phrase+i) -
它给了我一条错误消息:在这个框架中没有找到名为 '(phrase' 的变量。
-
不能显示变量表达式的值。