我正在編寫/調試使用大量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