为什么.net 4.0将所有这些内容写入DebugView?

时间:2011-03-10 13:41:12

标签: .net-4.0

当我运行.net 4.0 winforms应用程序时,我在debugview中看到了大量的输出(以下是摘录)。我经常使用debugview来调试消息,因此所有这些额外的东西都会变得非常嘈杂。

[8092] *** HR propagated: -2147024774
[8092] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\enumidentityattribute.cpp, line 144
[8092] 
[8092] 
[8092] *** HR originated: -2147024774
[8092] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1302
[8092] 
[8092] 
[8092] *** HR propagated: -2147024774
[8092] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\enumidentityattribute.cpp, line 144
[8092] 
[8092] 
[8092] *** HR originated: -2147024774
[8092] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1302

有谁知道为什么会这样,以及我是否可以阻止它?

3 个答案:

答案 0 :(得分:6)

我在发布这个问题之前一直在网上搜索,但当然我会在问到它时找到一些东西。

这是此处已报告的错误: http://connect.microsoft.com/VisualStudio/feedback/details/535084/vs2010-debug-output-should-be-cleaned-up

显然,这个详细的调试输出有很多方面,所以需要一些时间(下一个.net版本)来释放所有修复。

VS 2010 SP1现已上市。

答案 1 :(得分:6)

解决方法是添加一些排除过滤器,但不排除空行:

  

*起源* * * iso_whid; *传播*; ;

答案 2 :(得分:2)

这还没有完全修复VS SP1,afaik。我在这里开始了一个轻松的替代DebugView社区项目,它可以删除空行:http://tracespy.codeplex.com/并过滤掉那些讨厌的“ * HR”跟踪......