问题是我为 Windows 8.1 和 Windows Phone 8.1 创建了一个通用应用程序,在向导中选择 Visual C++ -> 商店应用程序 -> 通用应用程序 -> Windows 运行时组件。
因此,为了测试其行为,我们创建了一个 Windows Phone 8.1 单元测试 项目(也是 Visual C++),我们在其中添加通用应用程序项目作为引用,并且还在“配置”选项卡的项目属性中添加属性 -> C/C++ -> 常规,在其他包含目录中我引用了通用应用程序(特别是通用应用程序的文件夹 .Shared)。然后我们通过配置属性 -> 链接 -> 输入向此单元测试项目添加一些 .lib。
这样就可以了,单元测试项目找到了引用,我们可以从通用应用程序中调用方法,甚至可以使用断言来测试它们,等等。
问题是当我尝试在ARM 平台中调试单元测试代码时(我将诺基亚 Lumia 920 插入计算机),它开始加载 microsoft符号等,但不停止就完成测试,或者只是以异常消息终止测试(无论是否通过测试)。
我正在使用 Visual Studio Ultimate 2013 Update 2。
PS。如果由于任何 Microsoft 和/或版本问题或其他问题而无法调试它,我可以在控制台中显示一些值吗?因为我也尝试过使用 std::cout 或 OutputDebugString,但没有成功。PS2。我的案例提醒我此票证中描述的这个问题,但使用的是不同版本的 Visual Studio,并且使用的是 Windows 8.1 和 WP 8.1 而不是 8 版本 ---> Cannot debug Windows Phone Runtime Components with Visual Studio 2012 Update 4
最佳答案
我通过添加并选择 .runsettings 文件解决了此问题,如 this 所示文章。您可以使用 this 上的指南选择 .runsettings 文件。 “使用 .runsettings 文件自定义测试”下的页面。我使用此技术的应用程序也是 WP 8.1 RT 应用程序。
关于c++ - 调试 Windows Phone 8.1 单元测试 (Visual C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864344/