lldb

    14熱度

    1回答

    我正在爲FFmpeg打補丁,需要調試我的代碼。我正在加載外部庫,爲了測試不同的庫版本,我將它們放在不同的文件夾中。要選擇我想使用哪一個,我一直在使用DYLD_LIBRARY_PATH=/path/to/lib/dir ./ffmpeg,這工作正常。但是當我在lldb內嘗試它時,它崩潰說dyld: Library not loaded和Reason: image not found。這用於Xcode

    0熱度

    1回答

    我想寫一個幫助函數,可以在我的LLDB會話中使用。 (我不是在這裏討論python) 這個函數將調用當前程序變量的方法,然後將它們傳遞給一個python腳本。 我想我明白如何編寫一個python腳本,但我仍然不確定如何編寫與我的程序交互的lldb腳本。

    1熱度

    1回答

    此問題是由調試器打印分配給枚舉的關聯值造成的。有自定義描述時可以阻止這種情況嗎?對於這個微不足道的例子來說,這不是什麼大不了的事情,但是如果你有字典或者其他大型對象,它可能真的會污染po輸出。 我有一個簡單的快速枚舉。我試圖覆蓋在調試器中執行po命令時所打印的內容。但是,lldb正在打印對象的description,然後是該枚舉的轉儲。例如,假設下面的代碼: enum TestEnum : Cus

    1熱度

    1回答

    我希望能夠通過調試符號靜態鏈接到libc版本,然後通過lldb運行我的程序。 otool -L <my binary> 使它看起來像唯一的動態鏈接庫(DLL)是: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1) 這也是我的猜測是libc中的DLL是(雖然nm未列出的一切,我會

    3熱度

    1回答

    稱爲 的XCode 7.2.1 iPad的視網膜的iOS 9.2模擬器 我有幾個斷點在一個特定的類在XCode項目設置。 我在下面討論的一切都發生在這個類文件中。 我在-(int16_t)areaNbr上設置了斷點,方法是單擊裝訂線,並且不設置任何條件或任何內容。我通過LLDB提示符運行breakpoint list,證實它們存在於LLDB中。 項目方案設置爲構建調試,而不是發佈。 我運行在模擬器

    0熱度

    1回答

    如果我想要po subView的超級視圖,當我使用subView.superView,它會抱怨沒有找到,但如果我使用[subView superView],po命令將運行良好,這是什麼原因? (lldb) po self.blackView.superview error: property 'superview' not found on object of type 'UIView *'

    2熱度

    1回答

    我非常熟悉gdb的基本命令。不幸的是蘋果切換到lldb,它有完全不同的命令集,現在我需要學習一個新的工具。 試圖調試程序我進入函數,但它不顯示函數所在的完整文件名。所以沒有文件的路徑。 是否有命令檢索它? 謝謝。

    3熱度

    1回答

    我想使用lldb打印字符串const char*或std::string,以便人類可讀。最重要的是,\n將被打印爲換行符。有誰知道如何做到這一點?我嘗試了this post給gdb的建議,但它似乎不適用於lldb。 編輯:我知道,你可以發出print myString命令打印字符串,但它不格式化換行符(至少不是默認情況下):

    4熱度

    3回答

    假設我有一個方法foo,它在通過對象層次結構時被不同的方法調用。 僅當方法bar(因此bar存在於調用堆棧中)方法foo內部有可能破解嗎? LLDB或GDB是否支持這種用例?

    1熱度

    1回答

    我開始使用LLDB,但它在一開始就崩潰了。 [email protected] ~/sandbox % rake hello cc -I/usr/local/include -g -O0 -o hello.o -c hello.c cc -Wl,-L/usr/local/lib -o hello hello.o [email protected] ~/sandbox % lldb (lld