如何从 Silverlight 写入 Visual Studio 2010 调试输出窗口



我正在尝试让我的 Silverlight 应用程序写入 Visual Studio 2010 中的输出/调试窗口。

我已经尝试了System.Diagnostics.Debug.WriteLineSystem.Diagnostics.Debugger.Log,它们似乎都承诺在VS 2010调试器附加到进程时将输出写入此窗口。

我将VS 2010附加到iexplore.exe在Silverlight模式下托管Silverlight应用程序,但我尚未看到我尝试记录的任何输出。 我确实看到了应用程序中发生的其他事情的日志消息;引发异常、加载模块、线程死亡、绑定错误。 我需要在 Silverlight 应用程序中执行哪些操作才能登录到同一位置?

我想我的替代方案是登录到全局 StringBuilder 并在调试器中中断进程并对其进行检查,但这比查看实时记录的信息要方便得多。

System.Diagnostics.Debug.WriteLine确实按照你的要求去做。我会检查几件事。

确保:

  1. 您依赖于正确的iexplore.exe过程。启动多个 iexplore.exe 进程,而不仅仅是一个。
  2. 您的宿主项目设置为调试 Silverlight。这是宿主项目的项目属性中的一个选项。
  3. 如果您在代码中设置了一个断点,它确实会中断 - 如果代码运行但未命中断点,则您使用了错误的代码版本进行了附加。
  4. "显示输出来源:"在Visual Studio的输出窗口中设置为"调试"
  5. 如果在"输出
  6. "窗口中单击鼠标右键,请确保除其他消息外,还选中了"程序输出"。

最新更新