lldb

    1熱度

    1回答

    爲什麼有時當我試圖做一些事情,如: po trip.id ,我得到這個 error: <EXPR>:1:11: error: use of undeclared type '$__lldb_context' extension $__lldb_context { ^~~~~~~~~~~~~~~ <EXPR>:16:5: error: use of unresol

    3熱度

    1回答

    如何在使用Swift時在lldb中設置符號斷點?例如,有時我用: (lldb) b set -F '-[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded]' 但這不再起作用: 斷點2:沒有位置(待定)。警告:無法將 斷點解析到任何實際位置。 我也試過 (lldb) b set -F 'UIView.updateConstrain

    0熱度

    1回答

    我使用鏗鏘編譯我的應用程序調試符號。當使用lldb附加到應用程序並進入例如__cxa_throw時,我沒有看到libC++ abi.dylib的源代碼。我究竟做錯了什麼?

    0熱度

    1回答

    我使用CAV for iOS編碼,使用某些iOS框架(如AVAudioPlayer)。我知道這些可以在內部觸發C++異常,並且它非常好,因爲它們捕獲並處理它們。 我想使用Xcode中的所有異常斷點來斷開自己的C++代碼中的崩潰問題,但忽略AVAudioPlayer的C++異常(以及基本上所有其他捕獲的異常)。 我該如何做到這一點?

    0熱度

    1回答

    有相當於蟒蛇gdb.execute( '...')如果我有這樣的結構(C) typedef struct { int x; int[2] y; } A; 而且它的一個實例,說a與a.x=1和a.y={2,3}。 若要從Python腳本訪問a.y[1],我居然要做到這一點非常健談的命令? script print lldb.frame.FindVariable('a').G

    0熱度

    1回答

    在Xcode 8中使用Debug -> Attach to Process by PID or Name...,我可以等待程序啓動之後再將lldb附加到它,類似於在命令行中的process attach --name FOO --waitfor。 就像啓動程序時一樣,命令行在程序啓動時暫停程序,將程序放在macho或dyld的某個地方。從那裏,我可以設置斷點,然後繼續(或基本上啓動)程序並開始調試

    1熱度

    1回答

    在Linux上我用 (gdb) i shared 在gdb和gdb打印或者用星*如果沒有調試符號被加載的庫或沒有它,如果加載,如清單: 0x0000000100c18660 0x0000000100c489a0 Yes (*) /Users/anon/work/software/webrtc-audio-processing-0.1/build_darwin/../bin/darwin/li

    1熱度

    1回答

    調試時,我有一個地址進入內存並知道駐留在該地址的對象的類型,並且我希望調試器顯示該實例物體。這可以通過打印命令來完成,這些類型不是模板,但對於模板實例化的類型似乎失敗。 請參見本示例代碼: template<typename T> class X { public: X() { printf("a\n"); } }; class Y { public

    9熱度

    1回答

    用下面的設置(gist): Package.swift: import PackageDescription let package = Package( name: "foo", dependencies: [ .Package(url: "https://github.com/rxwei/LLVM_C", majorVersion: 1, minor: 0)

    1熱度

    1回答

    有沒有辦法在LLDB(命令行)中再次設置所有先前使用的斷點? 例子: 我開始LLDB並設置: (LLDB)b OSDEL (LLDB)b rtioctl [做我的調試] (LLDB)退出 然後,我再次啓動lldb並將其附加到相同的專業版塞斯。 現在我想設置早些時候使用的相同斷點。 我已經知道可以通過Ctrl + r來搜索以前使用過的命令。但是有沒有辦法一次設置所有斷點?