0

私は Visual Studio 2003 を使用しており、次のようなマクロがあります。

    Dte.Debugger.DetachAll()

    For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses
        If proc.Name.IndexOf("ehexthost.exe") <> -1 Then
            proc.Attach()
        End If
    Next

初めてマクロを使用すると、正常に動作します。その後、プロセスから切り離した後でも、.Attach()は何もしていないようです。

マクロをステップ実行すると同じことが起こります...proc.Attach()正しいプロセスで呼び出されますが、何も起こりません。

1 つの注意: [プロセス] ウィンドウでプロセスを表示すると、プロセスの [タイプ] 列に次のように表示されます。".NET, Win32".

何が起こっているのか分かりますか?

4

1 に答える 1

0

マクロを実行する前に、以下を呼び出してみてください。新しいプロセスに接続する前に、VSがプロセスに接続されていないことを確認します。

Dte.Debugger.DetachAll()
于 2009-03-17T13:57:45.667 に答える