2014-03-25 57 views
0

我需要使用visual studio 2013進行調試方面的幫助。我的win7 64位機器中有專業的VS2013。使用Visual Studio 2013專業版調試外部可執行文件

我生成了兩個可執行文件:例如exec1.exe和exec2.exe。

我的Perl文件調用exec1.exe和exec1.exe調用exec2.exe

perl的文件 - > exec1.exe - > exec2.exe

現在,雖然一段時間後exec1運行perl的文件。 exe關閉沒有任何痕跡。由於這兩個可執行文件都放置在項目的某個特定位置,因此我想使用Visual Studio調試器來調試這些文件。有沒有辦法使用Visual Studio來調試這些文件?

如果是,請幫助我並在這裏發帖。

感謝&問候,

潘卡

回答

0

你可以看看.net反射。它允許您無縫調試到第三方代碼和程序集,即使您沒有它們的源代碼。

Click for here for Visual Studio Extension。

它包含所有必需的說明。

2

如果我正確理解你的問題,你用Visual Studio創建了exec1.exe和exec2.exe?

如果是這樣,你可以改變他們稱這種(調用它的主要方法):

System.Diagnostics.Debugger.Launch() 

這樣一個彈出窗口顯示,如果你要調試的代碼會問。只需按「是」,Visual Studio就會啓動。還要將exec1.pdb和exec2.pdb放在可執行文件旁邊(由visual studio生成)。下面顯示了彈出窗口的示例圖像。按下「是」後,您可以調試代碼。

編輯:我錯誤地以爲這是.NET代碼,漢斯帕桑特指出,你應該使用__debugbreak()

enter image description here

+0

是的,你是正確的,我產生使用VS 2013這兩個可執行文件。你說:你可以改變它們來調用它(在Main方法中調用它): System.Diagnostics.Debugger.Launch()你的意思是我應該在這兩個可執行文件的主要部分添加這一行?我會將生成的可執行文件保存在我的代碼中除可視化項目位置以外的某個特定文件夾中。 –

+0

我的應用程序是在C.如何添加此行System.Diagnostics.Debugger.Launch() –

+0

使用__debugbreak()。等待WER提示,單擊調試按鈕。 –

相關問題