c# - 如何在 VS 2013 中调试 Windows Phone (8) 运行时组件或 C++ DLL 中的 C++ 代码

标签 c# c++ debugging dll windows-phone-8

对于使用 Visual Studio 2013 Pro 创建并包含 Windows Phone 应用程序 (C#)、Windows Phone 运行时组件 (C++) 和 Windows Phone 动态链接库 (C++) 的解决方案,是否可以调试 C++ 代码运行时组件还是 DLL?如果是这样,必须做什么才能启用它?

我创建了这样一个项目 - 一个简单的测试应用程序,其中应用程序调用运行时组件中的代码,而运行时组件又调用 DLL 中的代码。我可以验证它是否正常工作,因为在它通过运行时组件反馈到应用程序中的 C# 代码后,我可以检查 DLL 中 C++ 函数的返回值,但我无法让调试器进入在运行时组件中实现的方法。虽然我可以在任何代码(C# 或 C++)上设置断点,但只有 C# 代码上的断点会被命中,而在 C++ 代码(运行时组件或 DLL)中设置的断点显示为“未加载符号”,而应用程序在调试器下处于事件状态(就像坐在 C# 断点上一样)。

最佳答案

可以调试 C++ 代码。您必须为项目启用 native 调试。打开项目属性并单击“调试”选项卡。在右 Pane 的底部将有一个标题为“调试器类型”的部分。将 UI 任务和/或后台任务更改为仅限 native 。

关于c# - 如何在 VS 2013 中调试 Windows Phone (8) 运行时组件或 C++ DLL 中的 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504568/

相关文章:

c# - 在 C# 中规范文件路径

c# - 正则表达式可选择匹配文件名末尾的 3 位数字

c++ - 嵌入式编程开发板推荐

c++ - 模板循环依赖 - 不同文件中的单独类

debugging - 如何列出 (po) Swift 数组的内容?

java - 如何将控制台输入传递给正在运行的 Java 程序而不是传递给 jdb?

python - 如何在 Python 中调试动态定义的函数?

c# - 我可以通过配置文件设置 SoapHttpClientProtocol Timeout 属性吗?

C#:卸载时的自定义操作

c++ - 是否可以将数组数字作为函数执行?