代码之家  ›  专栏  ›  技术社区  ›  Hector Sosa Jr

Vista Ultimate 64中的VS2005 SP1断点不工作

  •  0
  • Hector Sosa Jr  · 技术社区  · 17 年前

    我刚迁移到Windows Ultimate 64 SP1,因为我的系统硬盘崩溃了。我安装了Visual Studio 2005 SP1和Microsoft推荐的所有修补程序。我终于从我的SCM获得了源代码,但现在调试并没有在我设置的任何断点上停止。这只是一个普通的WinForms应用程序,没有什么特别之处。

    我做的第一件事是将构建目标更改为x86。没有骰子。然后我去下载了X64的调试工具,仍然没有骰子。我将调试器设置为在所有已处理和未处理的异常上中断。也不掷骰子。

    我一直在看谷歌的搜索结果,但也没有运气。我已经三天没有运气了。以前有人处理过这个问题吗?

    更新:

    这些项目都设置为调试(x86)。

    调试会话启动时,断点保持正常。

    我已经重新安装了,但也不起作用。

    我以管理员身份运行并关闭UAC。

    我使用“附加到进程”附加到项目,并且我能够以这种方式进入代码。我希望找出为什么它不是自动连接,以避免每次都必须手动操作。

    4 回复  |  直到 17 年前
        1
  •  1
  •   BQ.    17 年前

    这列为 known issue for VS2005 on Vista (Via MSDN):

    书名 :实时(JIT)调试 提升的进程将失败

    描述 :提升的进程无法 被2005年的Vs调试过。这个 包括系统进程,例如 IIS和由启动的应用程序 选择_以管理员身份运行。

    解决办法 :调试器必须是 在调试程序之前手动附加 将捕获未处理的异常或 用户断点 (system.diagnostics.debugger.break, _去毛刺等)。

        2
  •  1
  •   Paul Prewett    17 年前

    几个问题。

    当代码启动时,断点是否变为一个空圆,并带有一个指示断点不会被命中的工具提示?或者,它是否会变成一个完整的圆形,并带有一个指示它所附加到的进程的工具提示?

    您可以尝试手动附加调试器,以查看是否以这种方式获得任何牵引力。只需启动应用程序,一旦它运行,转到调试菜单并选择“附加到进程”-选择您的应用程序正在运行的进程并单击“附加”。

    不过,我运行的是vista64 w/o问题-vs2008。

        3
  •  0
  •   Jason Whitehorn    17 年前

    我在Windows Server 2008 x64和Vista x64 SP1上使用的是具有相同修补程序级别的Visual Studio 2005,没有任何问题。

    你是以管理员的身份运行它吗?如果所有其他操作都失败,请尝试卸载并重新安装。

        4
  •  0
  •   codewright    17 年前

    确保项目是为调试编译而不是发布编译而设置的,因为发布编译不包含调试信息。

    推荐文章