GDB 10.1版本發布了

2020-10-25 飛魚在浪嶼

更多網際網路新鮮資訊、工作奇淫技巧關注原創【飛魚在浪嶼】(日更新)

GDB的10.1版,即GNU調試器,現已發布。GDB是Ada,C,C ++,Fortran,Go,Rust等許多原始碼級的調試器。GDB可以定位(調試正在運行的程序)十多種不同的處理器架構,以及GDB可以在大多數流行的GNU / Linux,Unix和Microsoft Windows版本上運行。
GDB是免費的(免費)軟體。
可以從以下目錄的GNU FTP伺服器下載GDB:
ftp://ftp.gnu.org/gnu/gdb
GDB的網頁位於:
http://www.gnu.org/software/gdb/


GDB 10.1包括以下更改和增強功能:

  • 支持調試新目標:-BPF(bpf-unknown-none)
  • GDBserver支持以下target:
    -ARC GNU / Linux
    -RISC-V GNU / Linux
  • 多目標調試支持(實驗性功能)
  • 支持debuginfod,這是用於分發ELF/DWARF的HTTP伺服器
    調試信息以及原始碼。
  • 支持使用64位Windows GDB調試32位Windows程序。
  • 支持使用GNU Guile 3.0和2.2(除2.0之外)構建GDB。通過在符號表加載期間使用線程在啟動過程中提高了性能(GDB 9中可選,GDB 10中默認啟用)。
  • 對Python和Guile API的各種增強各種TUI模式修復和增強。
  • 其他雜項增強功能:
    -此過程以及可執行文件先前已加載到GDB之間,不匹配時進行檢測。
    -支持「別名」命令的默認參數。
  • GDBserver對以下主機三元組的支持已刪除:
    i [34567] 86-*-lynxos *
    powerpc-*-lynxos *
    i [34567] 86-*-nto *
    bfin-*-* linux *
    crisv32-*-linux *
    cris-*-linux *
    m32r *-*-linux *
    tilegx-*-linux *
    arm*-*-mingw32ce *
    i [34567] 86-*-mingw32ce *

相關焦點

  • GNU發布GDB新版本 10.1和 mtools 4.025
    日前GUN社區選宣布發布GNU調試器的新版10.1。GDB是由自由軟體計劃的核心工具之一,由開始的C語言調試器,發展為多語言多平臺的強大的編程調試利器,目前支持Ada,C,C++,Fortran,Golang,Rust和其他更多語言。
  • GCC與GDB版本兼容問題
    轉發https://www.cnblogs.com/wangchaoqun/p/5663951.html今天在用gdb調試C++程序的時候,想用"p i」命令列印出程序的一個局部變量i,卻一直提示:No symbol
  • linux下GDB使用方法
    gdb是GNU開源組織發布的一個強大的Linux下的程序調試工具。 一般來說,GDB主要幫助你完成下面四個方面的功能:1、啟動你的程序,可以按照你的自定義的要求隨心所欲的運行程序。2、可讓被調試的程序在你所指定的調置的斷點處停住。
  • Ubuntu12.10 使用JLink連接開發板用arm-gdb調試ARM程序
    安裝針對arm的gdb1.2.1 到gdb官網下載源碼由於ubuntu下沒有編譯好的針對arm平臺的gdb,故可以去官網下載: http://ftp.gnu.org/gnu/gdb/ , 可以先通過gdb -v 查看系統合適的版本;$gdb -vGNU gdb (GDB) 7.5-ubuntu
  • Linux下C編程基礎之:gdb調試器
    gdb調試器是一款GNU開發組織並發布的UNIX/Linux下的程序調試工具。雖然,它沒有圖形化的友好界面,但是它強大的功能也足以與微軟的VisualStudio等工具媲美。下面就請跟隨筆者一步步學習gdb調試器。3.4.1gdb使用流程這裡給出了一個短小的程序,由此帶領讀者熟悉gdb的使用流程。建議讀者能夠動手實際操作一下。
  • gdb工具對mysql進行源碼調試
    關於如何編譯一個Debug的MySQL,過程比較繁瑣,下載源碼,安裝c/c++開發環境,安裝cmake等等,很容易出錯,並且可能編譯出來的版本與官方發行的版本,在編譯選項和參數上存在不一致。本文介紹一種更加簡便的調試MySQL的方法。
  • 建立ARM平臺上的交叉調試器gdb和gdbserver
    1、到http://www.gnu.org/software/gdb下載gdb-6.6.tar.gz到/tmp解壓到/opt下 #cd /opt #tar xzvf /tmp/gdb-6.6.tar.gz2、建立配置文件、編譯 gdb允許把編譯配置和編譯結果放到任意的目錄,因此可以在gdb目錄之外建立一個專門放編譯文件的目錄。
  • dlua 0.1 發布,gdb 風格的 lua 調試器
    dlua 是一個類似 gdb 的 lua 調試器。
  • gdbgui:使用瀏覽器和進行GDB遠程DEBUG
    gdbgui是另一個基於gdb構建的調試工具。主要區別在於gdbgui向開發人員提供Web展示前端,因此可以在瀏覽器中實現斷點添加,堆棧查看跟蹤以及更改上下文和參數值等操作。gdbgui體系結構ddbgui庫利用了WebSockets的優勢。
  • 一文入門Linux下gdb調試(一)
    /big_endian /*執行文件*/最基本的GDB命令示例執行:/*剛開始有很多列印的信息*/book@lyn:~/Documents/linux/test/wds/wds_c++/c++_test1/c11th$ gdb person1GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
  • 一文入門Linux下gdb調試(一)
    (gdb) l 10 /*list 10 顯示10行代碼 方便下一步打斷點調試*/5 using namespace std;67 class Person {8 private:9 static int cnt;10 char *name;11 int age;1213
  • GDB 多線程之旅
      testthread.cpproot@iZuf67on1pthsuih96udyfZ:~/GDB/test2020073034;num:&34;/lib/x86_64-linux-gnu/libthread_db.so.1&34;testthread&34;testthread&34;testthread&34;testthread&0  fun 
  • 新技巧GET: 使用gdbserver來調試Linux CMake工程
    當目標系統是一個嵌入式系統時,可能因為資源的限制而不能運行全功能版本的gdb,這個時候gdbserver就顯得格外的有用了。Visual Studio 2019 v16.5 Preview 1添加了一項新的特性:使用gdbserver對CMake工程進行遠程調試。在之前的一篇文章中,我們描述了如何在Linux docker容器中編譯CMake應用程式。
  • 關於GDB你需要知道的技巧
    gdb調試gdb基本上是每個unix環境開發者都會使用的調試工具,使用gdb基本上可以按照自己的需求隨心所欲的運行程序,可讓被調試的程序在自己所指定的斷點處停住,同時可以檢查程序當前的狀態,檢查各種變量及寄存器的值,也可以動態的改變程序的執行環境
  • Host Shell的gdb模式
    Host Shell集成了四種解釋器,其中一個叫gdb。gdb者,gnu之debugger也。gdb裡提供了大量的命令,例如可以查看線程(Task)信息更多的是用於debug完整命令集如下(gdb) List of classes of commands: aliases -
  • 程式設計師的術與道:術——gdb基本操作
    1.gdb是什麼前面剛剛介紹了gcc,既然提到了gcc,下一個必須要提的是gdb。gdb同樣是GNU出品的一款功能強大的工具,橫掃linux世界gdb是一款調試工具,其功能之強大,深入使用之後你就會有感受。同gcc一樣,隨著gdb的使用你會有一種掌控一切的感覺。因為gdb更接近於底層,和作業系統的關係是那樣近。其操作的方式是那樣原始、野蠻,換句話說,更難但是學到的東西更多。
  • Linux C/C++ 開發人員要熟練掌握 GDB 調試代碼塊
    一、啟動GDB調試使用 GDB 調試程序一般有三種方式: gdb filename gdb attach pid gdb filename corename1、直接調試目標程序2、附加進程3、調試 core
  • 手把手教你用gdb調試mongod
    編譯安裝MongoDB因為線上使用的是3.4.24版本,所以本文也採用該版本作為例子。觸發命令後,我們在gdb會話中,輸入c告訴gdb繼續執行,直到遇到我們設置的斷點。已經定在了我們設置的斷點中,下面可以利用gdb的其他命令,如命令s,n
  • 伺服器調製、調試和測試 - gdb調試
    Linux程式設計師必然都使用過gdb調試器來調試程序。這裡我們要討論如何使用gdb來調試多進程和多線程程序,因為這是後臺程序調試不可避免而又比較困難的部分。用gdb調試多進程程序如果一個進程通過fork系統調用創建子進程,gdb會繼續調試原來的進程,子進程則正常運行。那麼該如何調試紫禁城呢?常用的方法有如下兩種。單獨調試子進程子進程本質上說也是一個進程,因此我們可以用通用的gdb調試方法來調試它。
  • 簡明易記,linux gdb命令速記手冊
    1,啟動程序r(un):執行程序,如果沒有設置斷點,則直接把程序都執行完start:執行程序到main函數後,停住。q:退出gdb3,設置斷點b(reak):設置斷點,b後面指定行號。指定行號指定文件名:行號指定 函數指定文件名:函數設置條件斷點有個循環,當只想在循環變量i=2的時候,程序停住:【b 行號 if i == 2】(gdb) info bNum Type Disp Enb Address What1 breakpoint