2013-10-29 93 views
1

我有C#Windows Phone 8项目和WinRT组件。我想在WinRT组件中调试本机代码。我只在项目属性中设置了Native,但它仍然无法在本机代码的中断点处停止Windows手机本机调试不起作用

+1

你确定你确实在运行这个本机代码吗? –

+0

Paul说了什么,你确定这段代码在某个时候被调用吗?当然是 –

+0

。我正在为我的WinRT组件编写单元测试。 –

回答

0

我发现问题的原因。我试图从单元测试应用程序调试我的应用程序。这是不允许的,在一般的Windows Phone 8应用程序都可以正常工作

0

您必须在项目属性中选择本地调试器。

其实你只能调试管理的本地代码。但不是在同一时间。 查看更多信息here

+0

通常,当选择错误的调试器时,调试器在WP8上的混合代码上无法在本机代码上工作。其他可能性可能是winPRT组件不参考或使用调试器与发布。 – yan

+0

它被选中。但是托管断点仍然有效(原生断点不起作用 –

+0

)您已经在项目属性中选择了本地调试器(请查看确认链接),但是您总是调试托管代码?您使用的是哪个版本的VS?您尝试使用设备还是仿真器? – yan