【问题标题】:Visual studio 2010 debugger don't stop at Breakpoint?Visual Studio 2010 调试器不会在断点处停止?
【发布时间】:2011-07-02 16:09:24
【问题描述】:

我在计算机上使用 Visual Studio 2010 时遇到问题(Windows 7 64 位)

我正在为 Outlook 做一个 c# 插件。我可以将它添加到 Outlook 中,尝试一下,但我无法调试它,因为调试器不会在断点处停止。我在 google 和 here 上搜索了一些关于此的内容,但没有发现任何对我有帮助的内容。

有人有解决办法吗?

【问题讨论】:

    标签: visual-studio-2010 debugging breakpoints


    【解决方案1】:

    您是否已将 Visual Studio 附加到 Outlook 进程? 要附加到现有进程,请打开 Debug->Attach to Process...

    那么你应该可以调试你自己的代码了。

    编辑: 看看this。基本上似乎有两种方法可以解决这个问题:

    • 将您的项目启动操作更改为启动项目而不是启动外部应用程序

    • 那篇文章中有另一个链接指向another post。里面有很多东西,但在底部有描述 VS 不能同时调试多个框架(如 2.0 和 4.0)。还有一些关于如何解决此问题的说明。

    【讨论】:

    • 我做不到。当我选择 Outlook 时,无法选择“附加”
    • 是否已经有一些调试器附加到 Outlook?我只是快速浏览了一下,可以附加到我系统上的任何进程。只有当进程已经附加了调试器时,我才知道您无法附加。你检查过附件的类型吗?默认应该是自动的,您可以尝试将其显式设置为托管。
    • 此外,如果您已附加到 Outlook,则必须确保 Outlook 使用的程序集与您在 Visual Studio 中的版本完全相同。当代码库不同时,VS 不会中断。好吧,你可以覆盖它,但我忘记了这个选项到底在哪里。无论如何,这通常无济于事,因为不同的代码库在大多数情况下几乎不可能进行调试。
    • 实际上我的问题不是启动调试器,而是调试器不会停止到断点。当我使用我的加载项打开“F5”前景但从不停止我放置中断的地方
    • 好的,所以你已经连接到 Outlook,这很好。你确定那行代码被执行了吗?也许尝试一些肯定会执行的其他行,看看是否有效。运行时的断点也是正常显示还是刚刚划线?如果它被划出,则意味着程序集尚未加载或 CodeBase 不匹配。如果断点已列出并且您的代码确实已执行,那么请查看断点的上下文菜单,我认为应该有一个选项可以忽略不同的代码库。
    【解决方案2】:

    我在 Visual Studio 2012 中遇到了同样的问题。

    我真的只是将MessageBox.Show("test"); 添加到private void ThisAddIn_Startup(object sender, System.EventArgs e) { } 中,并且已经存在的断点被命中。

    最初遇到困难的原因是我第一次遇到异常。可能线程没有干净地退出并运行自动生成的 finally 和 Shutdown 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-19
      • 2020-01-01
      • 2011-06-06
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多