【问题标题】:Visual Studio, Debugger, Step over run through breakpoints after stepped in another classVisual Studio,调试器,在进入另一个类后越过断点运行
【发布时间】:2020-02-19 10:34:44
【问题描述】:

当我尝试“介入”课程时,我遇到了调试问题。

我的 CS 解决方案中有多个课程。当我运行调试时,它在运行类中运行良好。然后我介入了来自其他班级的一条指令。在那里,跨步/进入不再起作用,它只是通过断点停止。

我尝试了重置设置、修复 VS、“仅我的代码”和“启用属性评估 [...]”选项,没有比这更好的了。

如何让F10/F11在解决方案中随时随地正常工作?

PS:我在 SVN 下完成了我的工作,并在此问题发布的同时进行了一些重命名。

【问题讨论】:

  • 编译器生成一个 pdb 文件,其中包含 VS 在调试期间使用的调试信息。因此,您没有从第二个项目中获取调试信息。第二个项目 dll 被复制到主项目 bin 文件夹中。位置在主项目 csproj 文件中指定。所以我会打开主项目的 csproj 文件来查看 dll 是从哪里复制的。我怀疑可能是一些事情发生。1)您引用的是第二个项目的发布文件夹而不是调试文件夹 2)第二个项目已更新,第二个项目的最新 dll 未在主项目中使用。

标签: c# visual-studio-2017 visual-studio-debugging


【解决方案1】:

问题解决了。问题出在特定的部分类中。是一个xsd.exe生成的类,里面写了属性

[System.Diagnostics.DebuggerStepThroughAttribute()]

在每一种方法上。这是问题的根源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多