我正在编写/调试使用大量C++进行图像处理的iPhone项目。当我在Xcode下使用gdb时,我遇到了麻烦,因为每当我打印值时,它们都完全不符合真正的值(比较
cout << "width" << width << endl;
打印出320,如果我在gdb中做了
,我得到值像805300460)使用C++在Xcode GDB中打印不能打印正确的值
print width
我猜测这是gdb的问题,而不是程序,因为我不认为我覆盖内存和打印到标准输出的值似乎是正确的。该语言被自动设置为C++。
看着这个Apple GDB doc好像添加这个编译器标志可能有助于-gdwarf-2?不知道在哪里做。
有人遇到这个问题?有什么想法?
在项目>编辑项目设置>构建>优化级别下,它被设置为“最快,最小”[-Os]。我将它改为无[-O0],仍然没有运气。尽管谢谢你的回答! – Andres 2009-09-01 15:05:43