设备的WP8调试日志中没有条目

时间:2014-01-06 22:10:20

标签: c# windows-phone-8 visual-studio-debugging

我正在使用VS 2012 Express for WP为WP8开发应用程序。我使用文档中指定的System.Diagnostics.Debug.WriteLine(string message);方法将调试消息写入调试日志 只要应用程序在模拟器上运行,调试日志就可以正常工作;所有调试消息都出现在日志中。但是当我在设备上部署应用程序(开发人员解锁)时,应用程序运行但调试日志完全为空 如何让消息显示在设备的日志中?

编辑:应用程序以Debug模式部署,但似乎设备和IDE之间没有共享调试信息;忽略所有断点,调试按钮保持禁用状态,日志保持为空。唯一有效的按钮是Stop DebuggingRestart。我只能看到Build笔记,如下所示。

1>  Xap packaging completed successfully
2>------ Deploy started: Project: Scanner, Configuration: Debug Any CPU ------
2>Deploying E:\WP8 Apps\Scanner\Scanner\Bin\Debug\Scanner_Debug_AnyCPU.xap...
2>Connecting to Device...
2>Optimizing for device...
2>The application is already installed on the device. Checking if an incremental deployment is possible...
2>Doing incremental deployment...
2>Updating information related to modified files...
2>Deployment of E:\WP8 Apps\Scanner\Scanner\Bin\Debug\Scanner_Debug_AnyCPU.xap succeeded.
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========

经过一些调整后,我能够从Debug控制台获取这些消息:

'TaskHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.ni.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'TaskHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Xml.ni.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'TaskHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\Data\Programs\{FD42B1AC-461D-49C8-96FA-D529947ED936}\Install\Scanner.DLL'. Cannot find or open the PDB file.

2 个答案:

答案 0 :(得分:1)

  1. 确保以“调试”模式部署到设备,而不是“释放”模式。
  2. 在调试应用程序时,检查Visual Studio中的“输出”选项卡。如果您知道如何set Breakpoints in your code,请在您写入日志的位置设置一个,然后单步执行。查看“输出”窗口是否已写入您的消息。

答案 1 :(得分:1)

我明白了。看起来像IDE或者解决方案本身的问题。删除了解决方案以创建一个新的,调试器运行得很好!