2013-02-23 81 views
2

所以我在一個非常奇怪的地方結束了。由於無法控制的情況,在我能夠對備份/存儲庫進行某些更改之前,機器已經燒燬。這只是一個沒有備份的文件,但它對我來說仍然是一個重要的文件。ASP.NET MVC,輸出錯誤的源代碼

但是,生成的二進制文件仍然存在於內部測試網頁上。所以我的第一個想法是嘗試一個反編譯器,它已經給出了一些結果,但它不是很準確。

我注意到,當我沒有太多配置ASP.NET MVC時,如果沒有處理類型,錯誤將顯示拋出異常的文件的源代碼。

我想知道我是否可以用它來取回我的代碼,但輸出長度似乎限制爲9行。

所以。 (A)這是可能的嗎? (B)有沒有辦法獲得9條以上的線? (C)這種東西有沒有好的工具?

我不想破解。我擁有該網站和代碼。這只是一個不幸的情況。

+2

你試過Reflector嗎?它非常擅長獲取有用的源代碼。 – 2013-02-23 21:04:08

+0

另一個要看的是IL Spy – 2013-02-23 21:04:26

+0

嘗試.Net Reflector http://visualstudiogallery.msdn.microsoft.com/95789cdb-08f9-4dae-9b2f-fc45a452ad77 – 2013-02-23 21:04:53

回答

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文件的實際文件格式是諱莫如深,但微軟提供API返回的數據調試。