代码之家  ›  专栏  ›  技术社区  ›  JMarsch

未释放性能计数器

  •  0
  • JMarsch  · 技术社区  · 16 年前

    我正在使用我创建的一些自定义性能计数器。这些是多实例的,生命周期为“进程”。

    问题是:当我在VS中调试时,如果我停止进程,然后再次启动它,那么当我的代码尝试创建性能计数器时,会出现异常。异常表明性能计数器已经存在,并且在所属进程释放它们之前,我无法创建它们。

    一旦出现此错误,似乎只有一条出路——我必须关闭并重新启动Visual Studio——就好像VS获得了我的进程生存期性能计数器的所有权,即使它实际上是由拥有的进程创建的。你知道我能做些什么吗?

    顺便说一句:只有当我的代码在关闭前写入性能计数器时,问题才会显现出来。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Hans Passant    16 年前

    我认为您正在与VisualStudio托管过程进行斗争。它是一个helper.exe,承载CLR以改善调试体验。当您将项目加载到VS.project+属性中时,它始终在运行。请单击“调试”选项卡,向下滚动,取消选中“启用Visual Studio宿主进程”复选框。

    推荐文章