VSPerf VS2010和其他分析工具没有拾取pdb
VSPerf VS2010 and other profiling tools not picking up pdb
尝试使用VSPerfCmd(VS2010探查器)以及"英特尔VTune放大器XE 2013"进行评测:对于.vsp文件中的VSPerfCmd,可以获得一些结果。然而,profier并没有收到pdb。应用程序的某些部分没有可用的代码。
这种情况已经发生在你身上了吗?你知道是否应该打开一些编译器选项以获得完整的配置文件吗?
profiler要在哪个目录中查找.pdb-info?
感谢
默认情况下,Windows上的评测器和调试器会根据可执行文件中写入的路径查找PDB文件。所以,要做的第一件事是在一些十六进制编辑器中打开可执行文件,搜索".pdb"字符串,并检查磁盘上是否存在提到的文件。如果不是这样,请检查是否为编译器指定/Zi或/Zi选项,为链接器指定/debug选项。
如果应用程序的某些部分缺少符号名称,请检查这些部分是单独的动态库还是静态库,以及是否为这些部分生成调试信息。在静态库的情况下,很容易获得在链接过程中丢失的调试信息,因为默认情况下/Zi标志将调试信息嵌入到vc*.pdb文件中(例如VS2008的vc90.pdb),而该文件通常不会被构建系统导出到SDK中。对于静态库,我个人认为使用/Z7选项来调试信息最有用,因为这将它嵌入到对象文件本身,然后嵌入到*.lib文件,然后传播到最终的*.exe/*.dll二进制文件的PDB文件。
相关文章:
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 在clang++预处理器中确定gcc工具链版本
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 参数化自定义CMake工具链
- 如何在QT中的自定义视频小工具t上绘制矩形
- 使用 C++ 和 i2c 工具从虚拟 i2c 写入和读取
- 用于C++的静态二进制检测或二进制重写工具和框架
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- Q没有管理权限的 exe 无法启动维护工具
- C++合并排序可视化工具
- 为Bazel工具链指定sysroot
- 在自动工具中包含用于不同bin_Programs的不同库
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 使用不同的工具时,Eccodes 会产生不同的结果
- VSPerf VS2010和其他分析工具没有拾取pdb