.dll文件有问题吗?它不应该仅仅将代码视为封闭源代码,因为它是所有字节代码并且尽量不要单步执行它吗?有没有办法让这成为可能?
例如,我有一个ASP.net MVC 3项目,它同时使用Fluent NHibernate和NHibernate。无论我使用哪个版本,我都无法在没有实际访问源代码的情况下调试正在发生的事情。
我认为这是一个问题,因为我已经安装了必要的二进制文件来构建项目,因此应该只能调试并获取我的变量所需的必要信息,而无需单步执行代码本身。如果情况并非如此(显然不是这样),我该怎么办呢?
注意:我的整个目标是看看是否可以在不需要源文件的情况下调试我的代码,因为我安装了.dll,因此不应该要求源查看变量所持有的数据。堆。
答案 0 :(得分:4)
检查调试选项和设置中是否启用了Just My Code。
从上面链接:
有时,在进行调试时,您可能只想查看已编写的代码并忽略其他代码,例如系统调用。您可以使用Just My Code调试来执行此操作。 Just My Code隐藏非用户代码,以便它不会出现在调试器窗口中。当您步进时,调试器会逐步执行任何非用户代码,但不会停止在其中。