【问题标题】:Visual Studio Profiler does not show source code positionsVisual Studio Profiler 不显示源代码位置
【发布时间】:2018-10-17 07:37:06
【问题描述】:

我正在尝试分析一个 Win32 本机应用程序,该应用程序还利用了一些与 Win32 本机构建相同的外部 DLL。

当我在某个时候停止数据收集时,分析器开始生成一个概览,概述了在哪里收集了多少处理时间和数据 - 但无论它是什么,它总是在此树中向我显示“外部代码”。

澄清我的问题:我的应用程序中的所有位置都会发生这种情况,这意味着源代码可用的位置以及使用调试符号构建的位置!

有什么想法会导致这种情况吗?谢谢!

【问题讨论】:

  • 您是否使用 /PROFILE 和 /DEBUG 标志编译您的项目?
  • @LicensedSlacker 确实缺少配置文件选项,但它并没有解决问题...仍然全部标记为未知框架/外部代码

标签: c++ visual-studio performance visual-studio-2015 profiler


【解决方案1】:

如果您想在调试或分析器模式下显示源代码,您必须获得用于 bins 的 pdb 文件(包括 exe 和 dll)。

对于“一些外部 DLL”,您可能无法获得匹配的 pdb。

你的win32 exe,必须生成pdb文件进行调试,你可以google一下。

【讨论】:

  • PDB 可用,如上所述,所有代码都是用调试符号构建的
  • 我非常怀疑它们不匹配。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 2022-01-05
  • 1970-01-01
  • 2019-08-01
  • 2019-05-27
  • 2023-02-13
相关资源
最近更新 更多