Skip to content

Debugging

rust-lldb

rust-lldb can be used to get panic information from debug builds.

Enable debug symbols:

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

Build the binary:

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

Run the binary:

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

Once it launches, press r for running the program.

Debug TypeScript in VSCode

According to their debugging guide, in the TypeScript repository:

  • rename .vscode/launch.template.json to launch.json
  • add tests/cases/compiler/foo.ts
  • change "${fileBasenameNoExtension}" to foo.ts
  • set a breakpoint somewhere in TypeScript's source code
  • from the menu "Run - Debugging", or press F5
  • while debugging, tsc will evaluate global .d.ts files before the targeted test file
  • Debug.formatXXX(value) from src/compiler/debug.ts can be used to print out enum values
  • use the "WATCH" section to "see" value of interest

Released under the MIT License.