解決Mac下GDB提示簽名錯誤

2021-09-07 05:40:50 字數 852 閱讀 6316

解決mac下gdb提示簽名錯誤

安裝gdb

新的mac下有gcc、g++,可是沒有gdb

有人說安裝xcode就有。可是我真沒有

通過homebrew安裝,沒有的執行安裝brew命令

ruby -e "$(curl -fsslk "

然後安裝gdb

brew install

或者brew install homebrew/dupes/gdb

我用的後者。

簽名問題

安裝好gdb。寫個hello gdb!

// hello.cpp

#include

using namespace std;

int main( int argc, char **argv)

編譯鏈結

>g++ -g -o hello hello.cpp

啟動除錯

>gdb hello

>run

starting program: /users/username/ws/hello 

unable to find mach task port for process-id 358: (os/kern) failure (0x5).

(please check gdb is codesigned - see taskgated(8))

提示以上gdb簽名錯誤。

原因darwin kernel出於安全考慮,在沒有特殊授權的情況下不同意gdb除錯不論什麼程式,由於能夠除錯就掌握了程序的控制權。只是假設是root使用者就沒有這個問題,只是誰願意用root來除錯程式呢。

解決乙個經常使用的解決方法就是給gdb授予系統全然信任的**簽名權利。以對其它程序。

解決Ubuntu的錯誤提示

如果你是乙個ubuntu使用者,也許偶爾甚至經常,遇到這樣乙個錯誤提示 system program problem detected 當然,你有兩個選擇去解決這個錯誤提示。通過報告這個錯誤,系統開發者們可以注意到引起錯誤發生的原因,他們或許在不遠的將來會嘗試著解決他們。或者,你可以簡單直接地永遠禁...

Mac下對apk進行重簽名

首先先進入到簽名檔案所在的目錄,然後執行命令 jarsigner verbose keystore qianmingwenjian.jks signedjar android signed.apk android.apk keyalias整個過程是jarsigner verbose keystore...

Mac下CMake構建專案遇到錯誤解決辦法

cmake執行命令遇到錯誤,如下 根據提示檢視cmakeerror.log檔案 xcodebuild target ghunitios device configuration release symroot build xcode select error tool xcodebuild requ...