C# VB6 如何跨進程調試COM

本文實現了在VS2019中調試 VB6 CreateObject方式調用的C# COM工程。

 

1,用C#編寫一個窗體程序 CSharpStart.exe。 在此窗體中 Process.Start("vbProjectExe路徑")。 (用於保持調試進程)

2,將待調試的C# COM工程切換到debug模式,生成後regasm註冊。

3,在待調試的C# COM項目中,調試選項,啓動外部程序 --- 找到CSharpStart.exe

4,將待調試的C# COM 工程設爲啓動項,調試位置加上斷點。 啓動調試。

5,目標vbProjectExe啓動後, 在C# COM工程中,附加到進程調試-- 選中 vbProjectExe進程。 

6,如果沒有意外,已經順利進入了調試。

 

注: 以上所有C#組件生成目標平臺均爲X86

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章