跳至內容

除錯

rust-lldb

rust-lldb 可用於從除錯版本取得 panic 資訊。

啟用除錯符號

toml
[profile.release]
debug = true
strip = false
panic = "unwind"

建置二進制檔案

bash
cargo build --release --bin oxlint --features allocator

執行二進制檔案

bash
rust-lldb -- ./target/release/oxlint

啟動後,按下 r 來執行程式。

在 VSCode 中除錯 TypeScript

根據 TypeScript 儲存庫中的除錯指南

  • .vscode/launch.template.json 重新命名為 launch.json
  • 新增 tests/cases/compiler/foo.ts
  • "${fileBasenameNoExtension}" 變更為 foo.ts
  • 在 TypeScript 原始碼的某處設定中斷點
  • 從選單「執行 - 除錯」,或按下 F5
  • 除錯時,tsc 會在目標測試檔案之前評估全域的 .d.ts 檔案
  • src/compiler/debug.ts 中的 Debug.formatXXX(value) 可用於印出列舉值
  • 使用「監看」區塊來「查看」感興趣的值

以 MIT 授權發布。