9

免责声明:我对 MSFT 技术界很陌生,大约一个月前才开始开发 Windows Phone。

我无法弄清楚如何从 C# 和 C++ (Direct3D) Windows Phone 8 应用程序中将信息记录到 Visual Studio 输出窗口。这可能吗?

我正在调试模式下构建,目标是 Windows Phone 8,在 XDE 模拟器中运行,我的开发机器是安装了 VS2012 Ultimate 的 Windows 8 机器。我的应用程序运行良好,我的 Direct3D 场景渲染正常,但我无法记录任何内容!这使得跟踪代码执行变得困难,并迫使我使用断点(在许多情况下这可能会过大)。

我一直在广泛搜索并尝试了许多方法(OutputDebugString 就是其中之一)。我在 MSDN 上看不到任何关于此的内容 - 为什么在任何地方都没有记录?

4

2 回答 2

9

是的,可以将 WP8 C++ 中的调试字符串写入 VS2012 的输出窗口。我实际上有一个例子here

1)从 C++调用OutputDebugString 。

void Direct3DInterop::MyButtonWasClicked()
{
    OutputDebugString(L"Button was clicked!");
} 

2) 在运行应用程序之前,请确保从项目属性中的托管调试器更改为本机调试器。

项目属性中的本机调试器

于 2013-01-12T18:10:45.477 回答
-1

我相信System.Diagnostics.Debug中的方法(特别是WriteLine()的重载)有效……尽管我没有在 C++ 应用程序中尝试过它们。

于 2013-01-12T03:43:48.377 回答