除錯
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)
可用於印出列舉值- 使用「監看」區塊來「查看」感興趣的值