【问题标题】:How to write to Visual Studio 2010 debug output window from Silverlight?如何从 Silverlight 写入 Visual Studio 2010 调试输出窗口?
【发布时间】:2012-06-20 18:31:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: visual-studio-2010 silverlight debugging


    【解决方案1】:

    System.Diagnostics.Debug.WriteLine 确实可以满足您的要求。我会检查几件事。

    确保:

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

    【讨论】:

    • 你是对的——虽然我的问题不是这些;我只是在运行与我想象的不同版本的代码:S
    • 这就是我在#3 中“连接不正确”的意思,尽管我发现这真的不是很清楚。为了澄清,我进行了编辑。很高兴你得到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多