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

时间:2012-06-20 18:31:10

标签: visual-studio-2010 silverlight debugging

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

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

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

我想我的另一种选择是登录到一个全局的StringBuilder并在调试器中中断该过程并检查它,但这比查看实时记录的信息要方便得多。

1 个答案:

答案 0 :(得分:6)

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

确保:

  1. 您已附加到正确的iexplore.exe进程。启动多个iexplore.exe进程,而不只是一个。
  2. 您的主机项目设置为调试Silverlight。这是主机项目的项目属性中的一个选项。
  3. 如果你在代码中设置一个确实破坏的断点 - 如果代码运行但是没有命中断点那么你使用错误版本的代码附加了。
  4. 在visual studio的输出窗口中显示的输出:“设置为”Debug“
  5. 如果右键单击“输出窗口”,请确保除了其他消息之外还选中“程序输出”。