5

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

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

我将 VS 2010 附加到在 Silverlight 模式下托管 Silverlight 应用程序的 iexplore.exe,但我还没有看到任何我试图记录的输出。我确实看到了应用程序中发生的其他事情的日志消息;抛出异常、加载模块、线程死亡、绑定错误。我需要在 Silverlight 应用程序中做什么才能登录到同一位置?

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

4

1 回答 1

7

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

确保:

  1. 您已连接到正确的 iexplore.exe 进程。启动了多个 iexplore.exe 进程,而不仅仅是一个。
  2. 您的宿主项目设置为调试 Silverlight。这是宿主项目的项目属性中的一个选项。
  3. 如果您在代码中设置了一个确实中断的断点 - 如果代码运行但未命中断点,那么您使用的代码版本错误。
  4. Visual Studio的输出窗口中的“显示输出:”设置为“调试”
  5. 如果在输出窗口中单击鼠标右键,请确保除其他消息外还选中“程序输出”。
于 2012-06-20T19:56:08.033 回答