【问题标题】:Debug unmanaged code in Visual Studio 2012在 Visual Studio 2012 中调试非托管代码
【发布时间】:2014-06-13 06:25:06
【问题描述】:

我想更改 VS 2012 项目的调试设置以允许非托管代码调试。如果我查看MSDN,我发现只有一些文章可以为 Visual Studio 2010、2008 和 2005 启用此功能。我遇到了 AccessViolationException 尝试运行第三方代码,似乎非托管代码可能导致问题。

我的问题是:Visual Studio 2012 是否有启用调试非托管代码的选项?如果不是,这个选项是内置/硬编码启用还是禁用?

编辑

这是针对 ASP MVC 解决方案的。这是我项目的属性窗口中选项的屏幕截图。

这里是解决方案的属性

网络媒体资源

【问题讨论】:

  • 在 web 项目中它位于 web 选项卡上,关于调试器的底部部分,请参阅下面的答案
  • 否决票的任何理由?已经表明,它的位置并不明显。任何解释将不胜感激。
  • 可能是因为它与编程没有直接关系,它更像是一种工具? 耸耸肩

标签: c# visual-studio-2010 visual-studio visual-studio-2012


【解决方案1】:

根据项目的不同,地点会有所不同。

对于某些人来说,右键单击项目文件、属性、调试选项卡,我相信那里有一个仅用于托管/混合/本机等的设置(可能是一个下拉菜单?)

对于某些人来说,它是调试选项卡,并且有一个“启用调试器”部分,其中包含 native/managed/sql/etc 的复选框

如果是 web 项目,则在属性的 web 选项卡中,底部有 managed/native/sql/script/etc 的复选框

【讨论】:

  • 我在“调试”下拉菜单中有一个“选项和设置”项,但是在“Debuggin”部分没有关于非托管代码的内容。他们会不会叫别的东西?
  • 刚刚添加了 Web 属性选项卡的屏幕截图。本机代码是我在那里看到的唯一复选框。这是我正在寻找调试非托管代码的内容吗?
【解决方案2】:

对于 C# 项目,您转到项目的属性。

在“调试”选项卡下,有一个“启用调试器”部分,其中有一个“启用本机代码调试”复选框。

【讨论】:

  • 刚刚发布了一个屏幕截图。这正是我所期望的,但是对于这个项目,它不见了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
相关资源
最近更新 更多