如何检测探查器正在运行?
Posted
技术标签:
【中文标题】如何检测探查器正在运行?【英文标题】:How to detect profiler is running? 【发布时间】:2010-09-09 07:01:39 【问题描述】:我在 VS 中运行我的项目,并且不时使用 VS profiler 运行它。
问题是如何检测第二种情况?
原因:我想在分析时从程序中触发 GUI 事件——这样我就可以避免每次进行分析时手动单击小部件。我正在解释这一点,因为也许比检测探查器并添加一些“ifs”更聪明。
【问题讨论】:
【参考方案1】:听起来您正在尝试在分析器下运行应用程序时使其自动化。目标是自动化您对分析感兴趣的一组操作。如果是这样...
如果一个进程在分析器下运行,我不知道有什么方法可以立即检测到。任何这样的检测都可能是不稳定的。
执行此操作的更可靠方法是简单地向应用程序添加一个参数,指示它自动执行该场景。然后,当您在分析器下启动时,只需将此参数传递给应用程序(大多数情况下允许您将选项传递给进程)。这将大大简化场景。
更好的解决方案是编写第二个程序,其唯一目的是驱动应用程序。这将从您的生产应用程序中删除仅测试代码。
【讨论】:
太好了,非常感谢您的帮助——第二种方法对我来说太过分了(至少在这个阶段)。目前“最高优先级”是在启动程序后自动退出;-D 所以我可以轻松跟踪加载性能并退出。以上是关于如何检测探查器正在运行?的主要内容,如果未能解决你的问题,请参考以下文章