mirror of
https://github.com/zebrajr/tensorflow.git
synced 2025-12-06 12:20:11 +01:00
Add documentation on the --config=dbg option.
Resolves https://github.com/tensorflow/tensorflow/issues/48919. PiperOrigin-RevId: 380915403 Change-Id: I6b79f15226efcb13d10f05d0fbd0e8cf01c81583
This commit is contained in:
parent
0e6a231286
commit
ac58229f34
1
.bazelrc
1
.bazelrc
|
|
@ -41,6 +41,7 @@
|
|||
# asan: Build with the clang address sanitizer
|
||||
# msan: Build with the clang memory sanitizer
|
||||
# ubsan: Build with the clang undefined behavior sanitizer
|
||||
# dbg: Build with debug info
|
||||
#
|
||||
#
|
||||
# TF version options;
|
||||
|
|
|
|||
|
|
@ -254,3 +254,28 @@ There are two ways to test the code in the docstring locally:
|
|||
```
|
||||
|
||||
The `--module` is relative to `tensorflow.python`.
|
||||
|
||||
#### Debug builds
|
||||
|
||||
When [building Tensorflow](https://www.tensorflow.org/install/source), passing
|
||||
`--config=dbg` to Bazel will build with debugging information and without
|
||||
optimizations, allowing you to use GDB or other debuggers to debug C++ code. For
|
||||
example, you can build the pip package with debugging information by running:
|
||||
|
||||
```bash
|
||||
bazel build --config=dbg //tensorflow/tools/pip_package:build_pip_package
|
||||
```
|
||||
|
||||
TensorFlow kernels and TensorFlow's dependencies are still not built with
|
||||
debugging information with `--config=dbg`, as issues occur on Linux if
|
||||
there is too much debug info (see [this GitHub
|
||||
issue](https://github.com/tensorflow/tensorflow/issues/48919) for context). If
|
||||
you want to debug a kernel, you can compile specific files with `-g` using the
|
||||
`--per_file_copt` bazel option. For example, if you want to debug the Identity
|
||||
op, which are in files starting with `identity_op`, you can run
|
||||
|
||||
```bash
|
||||
bazel build --config=dbg --per_file_copt=+tensorflow/core/kernels/identity_op.*@-g //tensorflow/tools/pip_package:build_pip_package
|
||||
```
|
||||
|
||||
Note that the `--config=dbg` option is not officially supported.
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user