使用 bazel 构建的二进制文件在 pprof 中查看源代码
Viewing source code in pprof with bazel built binary
我正在尝试使用pprof
分析我在 bazel 下构建的二进制文件。我可以生成配置文件,但是当我在 Web UI 中查看它时,我无法在源代码视图中看到我的代码。我看到的是??
。
以下是我正在使用的命令:
CPUPROFILE=/tmp/cpu_profile bazel run --linkopt='-lprofiler' //my:binary
pprof -http=localhost:8000 -lines bazel-bin/my/binary /tmp/cpu_profile
如何访问源代码信息?
默认情况下,bazel 使用 fastbuild compilation_mode构建二进制文件,该没有链接源代码所需的所有必要调试信息。
要解决此问题,请使用dbg
模式进行配置文件:
CPUPROFILE=/tmp/cpu_profile bazel run -c dbg
--linkopt='-lprofiler'
//my:binary
或者在优化的构建中包含调试信息:
CPUPROFILE=/tmp/cpu_profile bazel run -c opt
--copt=-g
--linkopt='-lprofiler'
//my:binary
相关文章:
- 内置函数可查看CPP中的成员变量
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 难以理解某些人解决IOI问题的源代码
- 使用g++编译hdf5源代码
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 如何使用C++读取另一个程序中的源代码输出
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- 使用 bazel 构建的二进制文件在 pprof 中查看源代码
- C :源代码中的元数据信息.查看AST
- 查看 Eclipse - Ubuntu 环境中的源代码C++
- 有没有办法从 file.obj 查看源代码
- 通过任务管理器创建并查看源代码创建的转储文件,如何打开
- 使用dumpbin查看.dll或.lib文件中的源代码
- 如何查看用C/C++编写的函数的源代码
- gdb是否允许查看所有源代码
- 在Eclipse CDT的给定位置查看源代码中定义的所有宏
- 如何打开在c++中创建的DLL文件来查看类、方法和源代码
- 当查看内存转储的调用堆栈时,如何在VS中指定源代码目录