【问题标题】:External code in VS2015 ProfilerVS2015 Profiler 中的外部代码
【发布时间】:2015-11-02 16:52:16
【问题描述】:

VS2015 包含一些用于诊断 WPF 应用程序性能的新工具。我的解决方案包含多个项目(例如 View 和 ViewModel 项目)。当我在诊断模式下启动 View 项目并测量 CPU 使用率时,VM 项目正在使用其中相当一部分,在结果中显示为“外部代码”。诊断时如何告诉诊断工具包括我的解决方案的所有项目。

编辑

(跳过cmets的人注意)

我知道“过滤视图”下拉菜单中的“外部代码”复选框。该选项的问题在于,如果我打开它,它也会开始在调用堆栈中显示较低级别的框架函数(诸如 nt.dll、presentationcore.dll 等),这意味着我的 VM 的一个函数可能会被埋没调用层次结构的 20 个级别。我需要一种方法来要求它过滤任何框架级函数并仅显示当前解决方案中的代码。

【问题讨论】:

    标签: wpf visual-studio-2015 diagnostics


    【解决方案1】:

    打开诊断视图后,查找显示“过滤视图”的下拉菜单。它位于图表下方但列表视图上方的区域中。单击下拉菜单并选中“显示外部代码”复选框。

    (另外,谁在不发表评论的情况下对这个问题投了反对票?这完全没有帮助。如果您认为这个问题很琐碎,为什么不在回答问题时这么说呢?)

    【讨论】:

    • 感谢您的意见。我知道“过滤器视图”下拉列表中可用的“外部代码”复选框。该选项的问题在于,如果我打开它,它也会开始在调用堆栈中显示较低级别的框架函数(诸如 nt.dll、presentationcore.dll 等),这意味着我的 VM 的一个函数可能会被埋没调用层次结构深入 20 个级别。我需要一种方法来要求它过滤任何框架级函数并仅显示当前解决方案中的代码。
    猜你喜欢
    • 2012-03-22
    • 2018-08-13
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多