2013-03-20 136 views
0

我正在嘗試調試.net 3.5 Web應用程序。此應用程序正在使用在.net 1.1中創建的業務對象。我強烈懷疑我的(stackoverflow)錯誤來自我的.net 1.1程序集。我有權訪問.NET 1.1代碼,並可以重新編譯它。但是我希望有一種方法可以讓我從我的.net 3.5應用程序中進入。從Visual Studio 2010調試.net 1.1代碼

有沒有辦法完成這件事?

+0

這聽起來很有希望(我的意思是:不太可能),說實話... – 2013-03-20 15:55:09

+0

不是「本地」 - 你只能從2.0開始做到這一點。但是,如果對舊代碼的靜態分析不能揭示問題,也許你可以繞過它。創建一個簡單的web服務(asmx)來託管舊代碼(在VS2005中或其它方面),也許會引入一個簡單的函數來調用業務對象,以任何您感覺會導致崩潰,運行並設置斷點的方式。然後在你新奇的3.5新應用中添加對web服務的引用,並通過自動生成的代理調用調用者函數。 1.1 webservice項目將爲你打破,你可以通過它。 – 2013-03-20 20:08:09

回答

0

因此,我發現如果我在調試模式下重新編譯.net 1.1程序集,並將程序集和.pdb文件複製到正在使用它的.net 3.5項目中,我可以進入1.1代碼。會發生什麼是VS2010將要求的.net 1.1源代碼的位置,並讓你步入它。

現在你不能編輯它或任何東西,但是你可以通過它來查看失敗的位置。

相關問題