【问题标题】:Visual Studio 2008 debug errorVisual Studio 2008 调试错误
【发布时间】:2011-07-26 10:40:12
【问题描述】:

我在 windows 7 64 位上使用 Visual Studio 2008 sp1 时遇到了一个非常烦人的问题。

我们正在开发的软件使用连接到 Windows 服务的客户端。所以,当我进行调试时,我会调试 2 个进程,即客户端和服务。

在服务上遇到断点并使用 F10、F11 大约 20-30 次时,我收到“Visual Studio 正忙于执行内部操作...”消息,之后调试器将我带到另一个地方.如果我查看调用堆栈,会出现一条消息“Evaluation of:”。在它上面是我当前所在的调用堆栈,在它下面是我在错误发生之前所在的调用堆栈。

这里有类似的东西:http://social.msdn.microsoft.com/Forums/en-MY/vsdebug/thread/4c30e3f4-587e-4f14-8cec-8663d268c55c

我尝试安装最新更新、清理解决方案、删除 dll 文件、*ncb、*suo。没有任何效果:|

与 wpf 编辑器 bug 无关。

谢谢。

【问题讨论】:

  • 您正在调试客户端和服务。你能确定它挂起的点不是在等待来自其他会话的某种形式的信息吗?
  • 我 99.9% 确定它不会在等待。这不是异步操作。
  • 现在我查看了输出面板,在我被抛出另一个代码后,我收到一条消息:“在 xxxxxxxxxxx.dll 中发生了 'System.Threading.ThreadAbortException' 类型的第一次机会异常”

标签: visual-studio callstack


【解决方案1】:

这几乎不是一个答案,但我在 32 位 Windows XP 上运行 VS 2008(更新到 KB972221)时遇到了同样的问题。

关键似乎是同时运行两个VS2008实例。 我有一个客户端/服务器设置,并通过其自己的 VS2008 实例运行这些可执行文件中的每一个。服务器是多线程的,客户端我认为是单线程的。

和你一样,我设置了一个断点,然后 F10 单步执行代码,当时我有相同的 VS 挂起一段时间的体验,然后在调用堆栈中的 Evaluation of: 消息之后将我转储到代码的其他地方。

但是,我改为简单地单独运行客户端可执行文件,仅使用 VS2008 以调试模式运行服务器,并且该问题从未再次出现(迄今为止!)。

因此,解决方法可能只是坚持单个 VS2008 会话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多