Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当.dll在调试模式下请求源代码时_C#_Asp.net Mvc 3_Debugging_Nhibernate_Dll - Fatal编程技术网

C# 当.dll在调试模式下请求源代码时

C# 当.dll在调试模式下请求源代码时,c#,asp.net-mvc-3,debugging,nhibernate,dll,C#,Asp.net Mvc 3,Debugging,Nhibernate,Dll,.dll文件有问题吗?难道它不应该把代码看作是封闭源,因为它都是字节码,并且不想通过它?有什么办法可以做到这一点吗 例如,我有一个ASP.net MVC 3项目,它同时使用Fluent NHibernate和NHibernate。无论使用哪个版本,如果没有对源代码的实际访问权,我都无法调试正在发生的事情 我相信这会带来一个问题,因为我已经安装了构建项目所需的二进制文件,因此应该能够调试并获得有关变量的必要信息,而无需单步执行代码本身。如果不是这样(显然不是这样),我能做些什么 注意:我在这里的全

.dll文件有问题吗?难道它不应该把代码看作是封闭源,因为它都是字节码,并且不想通过它?有什么办法可以做到这一点吗

例如,我有一个ASP.net MVC 3项目,它同时使用Fluent NHibernate和NHibernate。无论使用哪个版本,如果没有对源代码的实际访问权,我都无法调试正在发生的事情

我相信这会带来一个问题,因为我已经安装了构建项目所需的二进制文件,因此应该能够调试并获得有关变量的必要信息,而无需单步执行代码本身。如果不是这样(显然不是这样),我能做些什么

注意:我在这里的全部目标是看看是否有可能在不需要源文件的情况下调试代码,因为我安装了.dll,因此不应该要求源代码查看堆栈上保存的变量数据

检查调试选项和设置中是否启用了

从以上链接:

有时,在调试过程中,您可能希望只查看已编写的代码,而忽略其他代码,例如系统调用。您只需调试我的代码就可以做到这一点。“仅我的代码”隐藏非用户代码,以便它不会出现在调试器窗口中。当您单步执行时,调试器将单步执行任何非用户代码,但不会在其中停止


我不知道是不是只有我一个人,但我被你的问题弄糊涂了:你想还是不想单步执行来自第三方库的代码?在第一段中,听起来你不想单步执行DLL,然后在第二段中,你说你想。你在这里问的问题非常不清楚。很抱歉造成混淆:我编辑是为了清楚。@Mark我希望我能给你所有的观点。你帮我省去了很多头痛和心痛。@CDTX很高兴它帮助了你。