ASP.NET MVC,输出错误的源代码

时间:2013-02-23 21:02:11

标签: c# asp.net asp.net-mvc

所以我在一个非常奇怪的地方结束了。由于我无法控制的情况,在我能够对备份/存储库进行某些更改之前,计算机已烧毁。这只是一个没有备份的文件,但对我来说这是一个重要的文件。

但是,生成的二进制文件仍然存在于内部测试网页上。所以我的第一个想法是尝试一个反编译器,它已经给出了一些结果,但它不是很准确。

我注意到,当我没有为ASP.NET MVC配置太多时,如果没有任何处理,错误会显示抛出异常的文件的源代码。

我想知道我是否可以使用它来恢复代码,但输出长度似乎限制为9行。

所以

(A)这可能吗?

(B)有没有办法获得超过9行?

(C)这种东西有什么好的工具吗?

我不想破解。我拥有该网站和代码。这只是一个不幸的情况。

1 个答案:

答案 0 :(得分:0)

我认为你在谈论PDB文件。有一个问题:Obtaining information about executable code from exe/pdb

您可以使用http://www.codeproject.com/Articles/37456/How-To-Inspect-the-Content-of-a-Program-Database-P进行检查,但它只显示很少的信息。

正如您可以阅读http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

  

PDB文件的实际文件格式是一个严密保密的秘密,但Microsoft提供了API来返回调试器的数据。