Skip to content

Commit

Permalink
Add wrappers for gdb and lldb when invoked from bazel
Browse files Browse the repository at this point in the history
Usage:

$ bazel run --run_under $(realpath tools/bazel-gdb-wrapper.sh) //src/workerd/server:workerd -- \
    serve $(realpath /samples/helloworld_esm/config.capnp)
  • Loading branch information
ohodson committed Apr 11, 2023
1 parent 4274287 commit f1f602e
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
14 changes: 14 additions & 0 deletions tools/bazel-gdb-wrapper.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash
#
# A wrapper script so workerd can be debugged with gdb, if invoked via bazel run.
#
# Example command-line invocation:
#
# bazel run -c dbg --run_under $(realpath tools/bazel-gdb-wrapper.sh) \
# //src/workerd/server:workerd -- serve samples/helloworld_esm/config.capnp
#

set -euo pipefail

cd "${BUILD_WORKSPACE_DIRECTORY}"
gdb --args "$@"
17 changes: 17 additions & 0 deletions tools/bazel-lldb-wrapper.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
#
# A wrapper script so workerd can be debugged with lldb, if invoked via bazel run.
#
# Example command-line invocation:
#
# bazel run -c dbg --spawn_strategy=local --features=oso_prefix_is_pwd --run_under \
# $(realpath tools/bazel-lldb-wrapper.sh) \
# //src/workerd/server:workerd -- serve samples/helloworld_esm/config.capnp
#
# NB the additional spawn_strategy and features flags are necessary on OS X per
# https://github.com/bazelbuild/bazel/issues/6327.

set -euo pipefail

cd "${BUILD_WORKSPACE_DIRECTORY}"
lldb -- "$@"

0 comments on commit f1f602e

Please sign in to comment.