【发布时间】:2019-07-30 09:17:34
【问题描述】:
我在 Visual Studio 2019 中有一个项目,我在其中创建一个 C# 接口到 C 库。 当我使用默认调试设置运行时,一切正常,但是当我将 STL 变量(std::vector、std::string 等)添加到监视列表时,我在监视列表中收到一条错误消息,说我需要启用混合模式。 在谷歌搜索后,我找到了执行此操作的过程,但这次它使程序崩溃,并显示“未加载 WNTDLL.pdb”。保持混合模式处于活动状态但禁用“启用本机代码调试”可以解决问题,但我仍然看不到 STL 容器。
我是否需要在设置中更改任何其他内容以避免此崩溃?我做错了什么?
我尝试了其他一些设置,例如“只是我的代码”,但这并没有什么不同。 安装 Visual Studio 2019 时出现一个问题,我无法在 C++ 中运行“Hello World”默认项目。我通过首先在 Python 中创建相同的 hello world 来解决这个问题,它以某种方式修复了 C++ 调试器。这可能是一个损坏的调试器吗?
显然,我希望程序不会崩溃,而是允许我在 vaiables 和 stl 容器中达到峰值,就像在普通 C++ 应用程序中一样。
【问题讨论】:
标签: c# c++ command-line-interface