【问题标题】:Visual Studio 2013 F10/F11 doesn't return to the place where function was called?Visual Studio 2013 F10/F11 不返回调用函数的地方?
【发布时间】:2016-10-12 17:45:07
【问题描述】:

我在调试 VS2013 C# 代码时遇到问题。 因此,在调试(例如在级别 0)以进入功能(级别 1)时,我按 F11。然后我按 F10 运行该函数。 Ц当我在函数结束时按 F10 时,我正在等待返回到按 F11 的地方。

但它不起作用。如果再调用任何函数(在级别 0),它将进入它,如果没有 - 将产生与按 F5 相同的效果。所以现在唯一进入 0 级的机会就是在此处设置一个断点。

另外,按 Shift + F11 也不起作用。

有没有办法解决这个问题?

【问题讨论】:

  • 我发现很难想象这一点。如果您显示一些代码以使其更加具体,这将有所帮助。
  • 这是多线程环境吗?我还建议重新启动VS并重建解决方案。

标签: c# debugging visual-studio-2013


【解决方案1】:

我见过几次这样的事情。当您的 PDB/Symbols/sth 与您的代码不同步时,或者如果代码的某些部分是本机的(或优化的!)并且您在反汇编代码和托管代码之间切换时,有时会发生这种情况。我的情况是,当这种情况发生时,IDE 几乎总是无法正确跟踪“非你的代码”(即优化的框架部分)并进入第一个可能未优化的部分。

现在,通常情况下,clean&rebuild 会有所帮助。然而,并非总是如此。我记得我曾经使用多个 AppDomain 和三个工作进程进行一些复杂的设置,所有这些都在同时调试 - 清理没有帮助,其他的有,但我不记得是什么。无论如何,这很奇怪。

然而,所有这些都是真正罕见的情况。在过去的几年里,我见过他们 6 或 7 次。是的,很少见。是的,它也跨越了多个 VS 版本。 clean&rebuild 没有帮助的情况是单一的。因此 - 尝试清洁。

最后一句话 - 根据您的机箱和 IDE 安装搞砸了多少,“清洁”有时并不能真正清洁。如果清理没有帮助,请再次“清理”并手动删除所有 binobj 文件。

这都是猜测和随机的想法,但也许会有所帮助。祝你好运!

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多