Go 語言調試器 Delve 1.3.0 發布

2019-08-30   Go語言中文網

項目主頁:https://github.com/go-delve/delve ,發布說明如下。

新增功能

  • Go 1.13 支持 (#1546, @aarzilli)
  • 命令行客戶端腳本語言 Starlark 支持 (#1466, #1605, @aarzilli, @derekparker)
  • FreeBSD 系統的初步支持 (#1480, @rayrapetyan)
  • 增加命令行 flag 控制 launch/attach 後立即執行 (#1585, @briandealwis)
  • 列印變量時使用的最大遞歸深度的配置選項 (#1626, @msaf1980)
  • next 命令現在採用採用數字選項指定應重複的次數 (#1629, @jeremyfaller)
  • 用於將日誌重定向到文件或文件描述符的命令行選項 (#1525, @aarzilli)
  • 如果 GODEBUG="tracebackancestors=N" (需要 Go >= 1.11) 啟用,能夠獲取 goroutine 的祖先 (#1514, #1570, @aarzilli)
  • 命令行客戶端的斷點自動完成功能 (#1612, @qingyunha)
  • 為 rr 後端添加了反向步驟指令命令 (#1596, @dpapastamos)
  • 支持調試使用了 Go 1.12 或更高版本的 Linux 上的插件程序 (#1413, #1414, @aarzilli)
  • 改進了函數調用注入 (#1503, #1504, #1548, #1591, #1602, @aarzilli)
  • 新變量標誌,用於標記具有偽造或不再有效地址的變量,因為它們存儲在寄存器中或已從堆棧中移除的堆棧幀中 (#1619, @aarzilli)
  • 指定斷點位置時支持相對文件路徑 (#1478, @chainhelen)
  • GetVersion API 響應現在報告當前使用的後端 (#1641, @aarzilli)
  • so 作為 stepout 的別名 (#1646, @stmuk)

修復一些 bug

  • 修正了小於64位的寄存器值 (#1583, @derekparker)
  • 修正了 Go 1.12 中刪除條目的閱讀地圖 (#1532, @aarzilli)
  • 修正了函數調用注入引起的 Linux 崩潰問題 (#1538, @aarzilli)
  • 修正了讀取 DWARF 部分的錯誤 (#1574, #1582, #1603, @aarzilli)
  • 在目標進程退出後提示關閉 headless 實例 (#1621, @briandealwis)
  • 在 cgo 調用期間發生 SIGSEGV(或其他信號)時的堆棧跟蹤 (#1647, @aarzilli)
  • 在某些情況下使用 next/step/stepout 重新啟動程序時出錯 (#1657, @aarzilli)
  • 其他 bug 修復 (#1487, #1488, #1490, #1500, #1497, #1469, #1553, #1595, #1594, #1620, #1622, #1624, #1637, #1664, #1665, #1668, @derekparker, @aarzilli, @dpapastamos, @pjot726)

變動

  • Delve 將拒絕使用 Go 太舊或太新的版本(可以使用--check-go-version = false禁用) (#1533, @aarzilli)
  • 當變量的值被確定為符號常量時,也將列印符號常量的數值 (#1530, @aarzilli)
  • 自動捕獲致命的運行時錯誤(例如死鎖檢測器觸發) (#1502, @aarzilli)
  • 用 make 腳本中的 go mod vendor 替換了 glide(我們不再使用了)(#1606, @derekparker)
  • 刪除了對 Go 舊版本(1.7 之前)接口讀取的支持 (#1501, @aarzilli)
  • 刪除了對位置表達式 「:0」 的支持以及相關的 API 功能 (#1588, @aarzilli)
  • 通過 JSON-RPC API 調用未知方法現在將返回錯誤,而以前只會被忽略 (#1571, @aarzilli)
  • 改進了文檔和錯誤消息 (#1492, #1520, #1524, #1561, #1562, #1556, #1559, #1567, #1638, #1649, #1662, @derekparker, @Ladicle, @qaisjp, @justinclift, @tschundler, @two, @aarzilli, @dr2chase)

官方發布說明:https://github.com/go-delve/delve/blob/master/CHANGELOG.md#130-2019-08-27

polaris 原創發布