gdb

    0熱度

    1回答

    在我的程序中,p_meta->padding是一個char數組。當我在gdb中打印時,結果如下: (gdb) p p_meta->padding $18 = "\037\000\000\000\332\375\024e\203\000\000\000\am\333p", '\000' <repeats 215 times> 看起來它使用的是八進制格式。但我不明白\024e或\am\333p是

    0熱度

    2回答

    可以說我有一個數組A [10]和其他一些變量 ,我初始化它作爲 for(int i=0;i<20;i++) //intentionally 20 A[i]=0; 所以當你運行這庫,它將初始化陣列沒有任何錯誤和訪問也是可能的,但gdb給核心轉儲在其他地方(在我的情況下,它顯示內存爲其他變量) 爲什麼它沒有給數組初始化期間的核心轉儲?

    -1熱度

    1回答

    我想使用qemu和gdb調試Linux內核。問題在於gdb不會停在斷點處。我搜索了它,發現關閉kASLR可能會有幫助,因爲kASLR會混淆gdb。 - 在guest虛擬機上安裝該內核。 + - 在guest虛擬機上安裝該內核,通過在內核命令行中添加「nokaslr」到 來關閉KASLR。 現在我不知道這意味着什麼增加nokaslr到命令行,並做到這一點的方式。任何想法?

    0熱度

    1回答

    啓用KASLR後,符號文件與實際符號位置之間會有偏移。 % cat /proc/kallsyms| grep '\<jiffies_64\>' ffffffff86805000 D jiffies_64 % objdump -t /usr/lib/debug/boot/vmlinux-4.13.0-1-amd64 | grep '\<jiffies_64\>' ffffffff81c0500

    0熱度

    1回答

    0x0 0x6 0x0 0x1 BIG - 00000000 00000110 00000000 00000001 LIT - 00000001 00000000 00000110 00000000 所以我期待0xcfb01420 + 2是爲0x6,但事實並非如此。我錯過了什麼嗎? (gdb) p &tx_q_sem->mlock.u.mtxa_owner $41 = (volatil

    0熱度

    1回答

    我有我寫的,跑,在1996年Fortran程序,我試圖導入到gfortran 95 我編輯源代碼編譯後: gfortran -c -g -fno-align-commons MT3Dm2.f95 -o MT3Dm2 它不生成錯誤消息。 我然後跑GDB,並得到: Success During startup program exited with code 126. 谷歌搜索的錯誤信息導致

    1熱度

    2回答

    我一直在努力嘗試調試我的應用程序。我想要做的是將GDB附加到正在運行的進程(使用批處理無提示),但是如果發生崩潰,則會將文件追溯到文本文件。我能夠附加調試器沒有問題(gdb attach pid)。但一直沒有能夠實現與默默運行的日誌記錄。 在此先感謝。

    0熱度

    1回答

    考慮下面的例子,呼籲例如test-types-gdb-printout.cpp(其模擬了類似的情況,我目前更復雜,調試過程): #include <iostream> #include <cstdio> namespace Some { namespace Stuff { template<typename Type> class MyVect { public:

    0熱度

    1回答

    我很好奇GDB是如何確定值是有符號還是無符號的。我創建了一個小程序,將有符號負值存儲到eax中。我已經通過調試器運行了它,並且我注意到它將eax中的值解釋爲負值。這是怎麼回事?我也嘗試過,而不生成調試信息。這裏是我的短節目: section .text global _start _start: nop mov eax, [doubleWord] mov ebx,

    1熱度

    1回答

    爲了調試我的程序,我需要查看加載共享庫後發生了什麼。我使用GDB的catch load命令停止共享庫事件。 我對共享庫的理解告訴了以下幾點:最初,PLT入口指向一些加載該庫的代碼。當它被調用時,庫被加載,並且PLT條目開始指向實際加載的庫代碼,以便下一次調用lib時,我們只是跳到它的代碼而不重新加載。考慮到這一點,我期望該入口點位於從PLT調用的某個系統函數中,並且我希望我的代碼能夠在堆棧中更高的