Mac配置Eclipse CDT的Debug出現的問題(轉)

 

問題1:出現 Could not determine GDB version using command: gdb --versionjava

緣由:c++

mac上沒有安裝gdb或者gdb位置配置有問題web

解決方法:算法

1 安裝gdb,shell

2 若是肯定已經安裝了gdb,須要配置Eclipse中Debuger的路徑:項目右鍵-》Debug As-》Debug Configurations-》左側C++ Application找到當前項目-》右側標籤頁選擇Debuger-》修改gdb的路徑和.gdbinit文件路徑編程

 

 

問題2:出現 Could not determine GDB version using command: gdb --versionsegmentfault

[plain] view plain copy數據結構

 

 

  1. Error in final launch sequence    
  2. Failed to execute MI command:    
  3. -exec-run    
  4. Error message from debugger back end:    
  5. Unable to find Mach task port for process-id 99177: (os/kern) failure (0x5).    
  6.  (please check gdb is codesigned - see taskgated(8))    
  7. Unable to find Mach task port for process-id 99177: (os/kern) failure (0x5).    
  8.  (please check gdb is codesigned - see taskgated(8))    

 

緣由:機器學習

gdb沒有簽名學習

解決方法:

1 具體步驟參考:https://segmentfault.com/q/1010000004136334

2 若是出現系統證書建立失敗的問題參照:http://blog.csdn.net/lllkey/article/details/79423596

 

問題3:出現 Could not determine GDB version using command: gdb --version

[plain] view plain copy

 

 

  1. Error in final launch sequence  
  2. Failed to execute MI command:  
  3. -exec-run  
  4. Error message from debugger back end:  
  5. During startup program terminated with signal ?, Unknown signal.  
  6. During startup program terminated with signal ?, Unknown signal.  

 

緣由:

mac osx某個版本以後會出現的問題,修改.gdbinit文件的配置能夠解決

解決方法:

1 參考:https://stackoverflow.com/questions/40052171/gdb-terminated-with-signal-unknown-signal

在home目錄或者gdb的目錄下建立文件:.gdbinit (個人gdb的路徑爲:/usr/local/Cellar/gdb/8.1/bin),只要以後再Eclipse中配置相應路徑便可

[plain] view plain copy

 

 

  1. echo "set startup-with-shell off" >> ~/.gdbinit  

從新開一個terminal 或者 在Eclipse下再debug便可

 

問題4:出現 Could not determine GDB version using command: gdb --version

[plain] view plain copy

 

 

  1. Error in final launch sequence  
  2. Failed to execute MI command:  
  3. -exec-run  
  4. Error message from debugger back end:  
  5. During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.  
  6. During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.  

 

緣由:

gdb8.1版本的某些問題,須要降到某版本,我如今嘗試gdb8.0.1是能夠調試的

解決方法:

1 參考:https://www.jianshu.com/p/b546a47b6b75 

從這個文章來看gdb8.1並不適配如今的os,因此須要回退到gdb8.0.1

使用brew更換版本失敗,因爲其中須要用到

brew versions gdb

可是返回:

Error: Unknown command: versions

2 8.0.1下載地址:https://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.xz

開始編譯安裝gdb:

解壓:

[plain] view plain copy

 

 

  1. tar -Jxvf /Users/lsq/Movies/thunder/gdb-8.0.1.tar.xz   

編譯安裝:

[plain] view plain copy

 

 

  1. ./configure --prefix=/usr/local  
  2. make  
  3. make -C gdb install  

簽名gdb:

[plain] view plain copy

 

 

  1. codesign -fs gdb_codesign $(which gdb)  

配置:

[plain] view plain copy

 

 

  1. echo "set startup-with-shell off" >> ~/.gdbinit  

若是使用Eclipse調試:修改Debuger中gdb和.gdbinit的位置(參考問題1)


經常使用軟件開發學習資料目錄:  

1.經典編程電子書收藏  

2.C&C++編程學習資料收藏   

3.算法及數據結構(有關c,c++,java)   

4.Java開發學習資料收藏      

5.Android開發學習資料收藏  

6.Python開發學習資料收藏  

7.大數據,機器學習,人工智能資料收藏

8.Docker資料收藏

相關文章
相關標籤/搜索