2011-11-13 44 views
2

.dll文件有问题吗?它不应该只是将代码视为封闭源代码,因为它是全部字节代码,并且不尝试通过它?有什么办法可以做到这一点吗?当.dll在调试模式下要求提供源代码

例如,我有一个使用流利NHibernate和NHibernate的ASP.net MVC 3项目。无论我使用哪个版本,我都无法调试发生的情况,而无法真正访问源代码。

这个,我相信会产生问题,因为我已经安装了必要的二进制文件来构建项目,因此应该能够调试并获得必要的信息,而不必通过代码本身。如果情况并非如此(显然不是这样),我能做些什么呢?

注意:我的整个目标是查看是否可以在不需要源文件的情况下调试代码,因为我安装了.dll,因此不应该要求源查看变量持有的数据堆栈。

+0

我不知道这是否只是我的问题,但是我对你的问题感到困惑:你或者你不希望能够通过第三方库的代码? – Icarus

+1

在第一段中,它听起来像你不想进入一个DLL,然后在你说的第二段。你真的在这里问什么很不明确。 –

+0

对不起,我编辑了清晰。 –

回答

4

检查是否在您的调试选项和设置中启用了Just My Code

从上面的链接:

有时候,当你在调试时,你可能会想看看只有你所编写的代码,而忽略其他的代码,比如系统调用。您可以使用Just My Code调试来完成此操作。只是我的代码隐藏非用户代码,以便它不出现在调试器窗口中。当你步时,调试器遍历任何非用户代码,但不停止。

+0

谢谢,它工作得很好。 –

+0

很高兴能有帮助 –

+0

@Mark我希望我能给你我所有的观点。你为我节省了很多头痛和心痛。 –