私は VS2k8 を使用して、Vista x64 で MPICH2 ライブラリを使用するプログラムを作成およびコンパイルします (実行はしません)。次にmpiexec
、コマンド ラインから を使用してプログラムを起動し (デバッグ目的で 1 つのプロセスのみ)、それに gdb をアタッチしたいと考えています。おそらく、VSが正しいデバッグ情報でコードをコンパイルしていないためattach
ですgdb --pid=###
。Can't attach to process
一方、いくつかのGoogleセッションにもかかわらず、VSがコンパイルに使用する実際のコマンドラインをまだ見つけていないため、ただ入って編集することはできません.
私が VS を使用する唯一の理由は、コマンド ラインからコンパイルしようとしたときに g++ で MPI ライブラリを見つけることができなかったからです。一方、VS では数回クリックするだけですべてが機能します。(はい、-I
と-l
スイッチを試しましたが、役に立ちませんでした)
必要なのは、MPI プログラムを実行しているプロセスに gdb をアタッチすることだけです。それがどのように行われるかはあまり気にしません。どんな助けでも大歓迎です。