Skip to content

Commit 4c310e5

Browse files
committed
[EXP][Not for merge] Tune debug configuration
1 parent 40c37ed commit 4c310e5

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

.bazelrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ build:benchmark --config=profile
137137

138138
# Define a debug config which is primarily intended for local development.
139139
build:debug -c dbg
140+
build:debug --copt=-DDEBUG --copt=-UNDEBUG
141+
# Set rust-debug to limit excessive debug info for Rust
142+
build:debug --config=rust-debug
140143

141144
# Using simple template names saves around 5% of binary size of workerd.
142145
build:unix --cxxopt='-gsimple-template-names' --host_cxxopt='-gsimple-template-names'
@@ -185,6 +188,8 @@ build:thin-lto --@rules_rust//:extra_rustc_flag=-Ccodegen-units=1
185188
build:sanitizer-common --@workerd//src/workerd/server:use_tcmalloc=False
186189
build:sanitizer-common --copt="-fsanitize-link-c++-runtime" --linkopt="-fsanitize-link-c++-runtime"
187190
build:sanitizer-common --copt="-Og"
191+
build:sanitizer-common --@rules_rust//:extra_rustc_flag=-Copt-level=1
192+
build:sanitizer-common --config=rust-debug
188193
build:sanitizer-common --copt="-g" --strip=never
189194
build:sanitizer-common --copt="-fno-optimize-sibling-calls"
190195
build:sanitizer-common --copt="-fno-omit-frame-pointer" --copt="-mno-omit-leaf-frame-pointer"

build/ci.bazelrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,14 @@ build:ci-linux --config=ci-linux-common --config=ci-limit-storage --remote_downl
6666
build:ci-linux-arm --config=ci-linux-common --config=ci-limit-storage
6767

6868
build:ci-linux-debug --config=ci-linux-common --config=ci-limit-storage
69-
build:ci-linux-debug --config=debug --config=rust-debug
69+
build:ci-linux-debug --config=debug
7070

7171
build:ci-linux-arm-debug --config=ci-linux-debug
7272

7373
build:ci-linux-asan --config=ci-linux-common --config=ci-limit-storage
7474
# we're really struggling to fit asan build into worker disk size
7575
# having asan without symbols is better than none
76-
build:ci-linux-asan --config=asan --copt="-g0" --strip=always
76+
build:ci-linux-asan --config=asan --copt="-g0" --@rules_rust//:extra_rustc_flag=-Cdebuginfo=0 --strip=always
7777
build:ci-linux-arm-asan --config=ci-linux-asan
7878

7979
# Build container tests on Linux CI

0 commit comments

Comments
 (0)