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

ant*_*oft 5 debugging silverlight visual-studio-2010

我试图让我的Silverlight应用程序写入Visual Studio 2010中的输出/调试窗口.

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

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

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

McA*_*den 7

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

确保:

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