gdb

    0熱度

    1回答

    程序創建了崩潰/核心轉儲。我想調試這個。在我的目標設備上只有gdbserver正在運行。我嘗試了各種各樣的東西,但無法管理這一點。 我將不勝感激,如果核心文件可以留在設備中。 二進制文件在設備上,我的電腦上可以運行gdb。

    0熱度

    1回答

    我有以下代碼: FILE* fp; if(value.empty()) return ID; fp=fopen((tmpDir+"/"+filename).c_str(),"a"); string sID=""; if(ID>-1){ sID=to_string(ID)+"\t"; } string row=sID

    1熱度

    1回答

    調試符號這是我Cargo.toml與調試設置: [package] name = "rpolysolve" version = "0.1.0" authors = ["stiv"] [dependencies] [profile.dev] debug = true opt-level = 0 ,我可以從控制檯輸出看,貨物還沒有刪除調試符號: Finished dev [unop

    0熱度

    1回答

    我想使用eclipse IDE作爲前端GUI來調試另一個在我的主機中停泊的OS的核心文件。通過Docker中的'gdbserver',我只能調試正在運行的進程。但是我需要對核心文件進行驗屍調試。 我嘗試使用 docker exec -it $DOCKER_CONTAINER bash -c "gdb /usr/bin/executable /opt/crash/executable.core

    0熱度

    1回答

    我需要爲在Golang中編寫的服務器分析一些核心轉儲文件。但是我無法使用GDB展開堆棧信息(甚至是一些有用的信息)。 例如,我有一個main.go,它的代碼是: package main func main(){ panic("stupid") } 而且我用的是以下獲得核心文件: ulimit -c unlimited GOTRACEBACK=crash ./main 然

    0熱度

    1回答

    我有一個用調試信息構建的庫。我需要在構建此庫的位置與調試的本地源之間進行映射。 所以我不知道如何從二進制文件中提取這個信息:這個調試二進制文件在這個庫開發者的機器上的位置。 我想應該使用objdump實用程序,但是我找不到適當的參數。

    0熱度

    2回答

    我正在嘗試調試在測試系統上生成的核心文件。它是由於被觸發的assert()而生成的。 該bt顯示多個幀?其次是實際功能。不知道這是爲什麼。 (gdb) bt #0 0x00007f6c2d1eb035 in ??() #1 0x00007f6c2d1ee79b in ??() #2 0x00007f64fc3b0240 in ??() #3 0x00007f6c2fdeb092 in ??

    3熱度

    1回答

    我對的ARM Cortex M A二進制固件映像,我知道應該在0x20000000加載。我想將它轉換爲可用於使用gdb進行組件級調試的格式,我假設它轉換爲.elf。但是我一直無法弄清楚如何爲自己添加足夠的元數據。這是我到目前爲止所嘗試的。 arm-none-eabi-objcopy -I binary -O elf32-littlearm --set-section-flags \ .d

    0熱度

    1回答

    我最近開始在macOS上開發,需要通過啓動調試服務器並從另一臺機器連接到它來遠程調試進程。使用GDB我會做這樣的機器上進行調試: gdbserver :<port> --attach <pid> 然而,GDB似乎不再在MacOS作爲社會顯然已經過渡到使用lldb支持。但是,我無法找到使用lldb啓動調試服務器的等效命令。我發現this等同頁面,但唯一類似的地方是使用lldb作爲連接到某個遠程服務器

    0熱度

    2回答

    我有兩個源文件,我目前正在編譯成一個可執行文件。 我用gcc -o ProgramName file1.c file2.c 我知道GDB需要-g標誌被編譯,但我一定要正確放置它的時候。我已經嘗試了幾件事情,但沒有沿線: gcc -g -o ProgramName file1.c file2.c正在爲我工​​作。當我運行gdb - >run它表示沒有找到可執行文件。 我該如何正確編譯它,以便在GDB