Visual Studio不会调试到引用的DLL(来自相同的解决方案)

Gre*_*reg 11 debugging web-applications visual-studio-2008 visual-studio

我有一个Visual Studio 2008解决方案,有2个项目.DLL,A和Web应用程序,B.

B有一个项目引用A,而A.dll和A.pdb被复制到B的bin /目录.

一切都设置为在调试模式下编译.

我可以运行cassini webserver并调试Web应用程序B,但是当我在A.dll中调用一个方法时,按F11进入它不会进入它,它会跳过它.我想介入它.

任何想法,为什么我可能无法进入A的源代码?

编辑:附加信息

我没有"只检查我的代码".

我可以在DLL中设置断点,它显示为一个红色圆圈(不是空心圆),但它永远不会被击中.

嗯......我刚刚修改了DLL中的代码,该代码正在被调用

throw new Exception("Hello");
Run Code Online (Sandbox Code Playgroud)

而且我没有例外.那很可疑......

Jar*_*Par 18

最可能的问题是Visual Studio不认为DLL是"您的代码"的一部分.解决此问题的方法是禁用"Just My Code"调试功能.

  • 工具 - >选项 - >调试
  • 取消选中"启用我的代码"

完成此操作后,您应该能够顺利进入代码.


Gre*_*reg 4

啊哈!

BI 中的方法正在调用 returned IEnumerator<SomeObject>。它是一个带有yield关键字的迭代器块,因此没有被执行(因为我还没有编写消费者)。