我听说了很多关于使用Visual 2015和Intellitrace中的新诊断工具来调查cpu和内存问题的新功能。假设我需要解决生产环境中的高内存或cpu问题。我知道我可以从生产环境中收集iTrace文件,但是确定高内存/cpu的原因可能会有用吗?到目前为止,我所看到的所有Intellitrace用例都与异常等不想要的行为有关,但我希望看到任何关于使用智能来解决内存/cpu问题的教程。
发布于 2016-02-10 12:31:05
确实,您可以使用独立收集器在生产环境中记录IntelliTrace日志。但是,这些日志将不包含任何有关CPU/内存使用情况的信息(实际上,iTrace文件只包含有关方法调用的信息)。
这意味着,如果您打开Visual中记录在生产环境中的iTrace文件,您将只看到记录的诊断事件列表和调用树(如果IntelliTrace被配置为收集呼叫信息)。诊断工具窗口将不可用。如果您试图打开它,那么将报告下列错误消息:
“诊断工具”窗口不支持当前调试配置。
如果您想使用VisualStudio2015诊断工具来分析生产中的CPU/内存使用情况,那么您可能对使用命令行中的分析工具感兴趣。但是,我还没有尝试过这种方法,所以我不知道它是否方便。第二个问题可能是许可证问题。我不确定这些命令行工具是否可以在不安装VS的情况下使用。
发布于 2016-02-13 04:52:00
发布于 2016-05-10 04:43:31
您可以在应用程序中构建一个诊断线程来监视异常行为,并在不停止操作的情况下执行有限的转储操作。
可以创建虚拟方法,在可疑代码中不执行任何操作,并为其提供一些字符串或int参数。这些信息将被捕获到IntelliTrace中,这样您就可以在智能日志中跟踪perf、cpu等值。
https://stackoverflow.com/questions/35234173
复制相似问题