我正在尝试让我的 Silverlight 应用程序写入 Visual Studio 2010 中的输出/调试窗口。
我已经尝试了System.Diagnostics.Debug.WriteLine
和System.Diagnostics.Debugger.Log
,它们似乎都承诺在VS 2010调试器附加到进程时将输出写入此窗口。
我将VS 2010附加到iexplore.exe在Silverlight模式下托管Silverlight应用程序,但我尚未看到我尝试记录的任何输出。 我确实看到了应用程序中发生的其他事情的日志消息;引发异常、加载模块、线程死亡、绑定错误。 我需要在 Silverlight 应用程序中执行哪些操作才能登录到同一位置?
我想我的替代方案是登录到全局 StringBuilder 并在调试器中中断进程并对其进行检查,但这比查看实时记录的信息要方便得多。
System.Diagnostics.Debug.WriteLine
确实按照你的要求去做。我会检查几件事。
确保:
- 您依赖于正确的iexplore.exe过程。启动多个 iexplore.exe 进程,而不仅仅是一个。
- 您的宿主项目设置为调试 Silverlight。这是宿主项目的项目属性中的一个选项。
- 如果您在代码中设置了一个断点,它确实会中断 - 如果代码运行但未命中断点,则您使用了错误的代码版本进行了附加。
- "显示输出来源:"在Visual Studio的输出窗口中设置为"调试" 如果在"输出
- "窗口中单击鼠标右键,请确保除其他消息外,还选中了"程序输出"。