【问题标题】:Visual Studio debugger isn't attachingVisual Studio 调试器未附加
【发布时间】:2016-04-29 10:17:29
【问题描述】:

我有两个以调试器为中心的问题。我不确定它们是否有相同的原因,但它们看起来肯定是相关的。

  1. 当我在 Visual Studio Enterprise 2015 中打开我的解决方案时,我收到以下消息:Automatically attaching to support this behavior was not completely successful
  2. 当我直接从可执行文件启动程序并尝试附加到 Visual Studio 中的进程时,我收到以下消息:Unable to attach to the process. No more data is available.

关闭我在第 2 步中得到的消息框后,IDE 肯定认为它附加到了某些东西上。 Debug 工具栏显示活动的 Break All 和 Stop Debugging 按钮,我可以选择 Debug > Detach All。它没有达到我设置的任何断点。

根据 Jeremy 的回答,我转到了 Debug > Windows > Modules 并在列表中找到了 showed nothing。调试输出还立即显示程序以代码 0 退出(屏幕截图的左下方)。


以下是我遇到的相关问题和答案。发布的解决方案均无效。
  • This question 只是有点相似,我将 VS 设置为始终以管理员身份运行。
    • This answer 这个问题让我修改了User Rights Assignment 中的调试程序策略以包含我的帐户。它以前只包括我的帐户所属的管理员组,但我试了一下。
  • This question 类似于上面的项目符号 1。我的 Visual Studio 是完全最新的。我还尝试按照一些答案的建议启用 SQL Server 调试,但没有任何作用。

【问题讨论】:

    标签: c# visual-studio debugging visual-studio-2015 intellisense


    【解决方案1】:

    它会是这样的:

    1. 符号未加载。调试菜单 > Windows > 模块并确认

    2. 没有 pdb 文件。检查您是否在调试模式下构建

    3. Goto Project properties > Debug > 检查设置并勾选 Enable Visual Studio Hosting Process

    4. 转到项目属性 > 高级构建设置并确保将调试信息设置为完整

    5. 还要检查导入设置向导(如果您缺少菜单):

    1. 允许 32 位代码在 64 位版本的 Windows 7 上运行的 wow64 仿真层会在响应 64 位窗口管理器生成的通知(如 Load 事件)运行的代码中吞下异常。防止调试器看到它​​并介入。https://stackoverflow.com/a/4934010/495455

    【讨论】:

    • 我没有您在 1.This is my menu 中提到的“模块”选项。我正在调试中构建,并检查了 PDB 的一些输出文件夹以确保确定。每个项目都勾选了启用 Visual Studio 托管进程,并且所有项目的调试信息都设置为完整。
    • 该项目已经存在多年,它甚至在我的旧电脑上运行良好,只是在我现在的电脑上无法运行。在获得新计算机的少数工程师中,我是唯一遇到此问题的人。
    • 嗯,很奇怪。通过错误的模板,我的意思是导入设置,如这篇文章中的图片所示:stackoverflow.com/questions/31604119/…
    • 啊,我明白了。我得调查一下。我在原来的帖子中遗漏了一些细节,后来找到了模块选项,它什么也没显示。我将编辑问题以包含这些详细信息。
    • 我刚刚重置为 Visual C# 配置并没有解决问题。
    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 2010-10-29
    • 2020-03-16
    • 2016-03-26
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多