2010-11-22 16 views
3

リモートデバッグをセットアップしようとするたびに、常に怪我をすることになります。リモートマシン上でMFCアプリケーションをデバッグするには、何をする必要がありますか?私はWindows 7を使用しています、VMはWindows XPを使用しています。ネイティブリモートデバッグをセットアップする方法は?

私はmsvsmonリモートコンピュータ上で実行されているんだ、と私は正常に接続しましたが、私がいる問題は、それが言うので、VMが私のデバッグexeファイルを起動することはできませんです。

これをアプリケーション構成 が正しくないため、アプリケーションの起動に失敗しました。 アプリケーションを再インストールすると、この問題が解決する場合があります (14001)。

私はVC Runtime Redistをインストールしました。私はMFC/CRTのnon-redistデバッグファイルをVMに(そしてプログラムと同じディレクトリに)コピーしました。私はこのブログポスト - http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.htmlからマニフェストファイルのバージョン情報を編集する助言に従ってみました。しかし、何もそれを働かせることはできないようです。

私はDependancy Walkerを使用してMyAppD.exeを検査しましたが、同じエラーが表示されます(サイドバイサイドアセンブリと上記のテキストについて)。

誰もが、このようなものを(クリーンなVM上で)動作させるための不正な方法を持っていますか?

+0

メモリが役に立つなら、これを私のために過去に働かせることは、誰かが私の睾丸に何度もスタンプすることに似ていました。あなたの走行距離は(うまくいけば)変​​わる可能性があります:) –

+0

Dependency WalkerでSxSエラーを表示するライブラリを指定できますか? –

+0

@ Moo-Juice、それは今私が今見つけているものです... @Frederic、すべてのライブラリがデバッグビルドで読み込みに失敗しています。 –

答えて

0

私はこれをうまく解決できませんでした。私が使用している唯一の回避策は、使用するVisual Studioの同じバージョンをインストールすることです。これは、リモートデバッグに必要なものすべてをインストールして構成します。それは大規模な過剰殺害ですが、それはトリックです。

4

おそらく、アプリケーションのデバッグビルドを使用していますが、リリースC++ランタイムをインストールしている可能性があります。デバッグアプリケーションを実行するには、リモートマシンにデバッグC++ランタイムをインストールする必要があります。

MSVC 2005以降、C++のランタイムはサイドバイサイドアセンブリになっていて、以前よりも少し複雑になっています(msvcrt71d.dllなどをコピーするだけの時間でした)。私は数年前(2005年)にそれを設定した経験についてのブログ記事を書きましたが、私は同じ原則がまだ当てはまると信じています。

http://www.stevestreeting.com/2007/10/25/remote-debugging-tips/

お役に立てば幸いです。

+0

こんにちはスティーブ、私はあなたの提案を見ることに興奮していましたが、残念ながら私は両方を試みましたが、まだそれを働かせることができません:( –

+0

私はさらにポリシー9.0のマージモジュールを追加しようとしました(http://social.msdn参照)。 microsoft.com/Forums/en-US/vcgeneral/thread/867cf808-bf1f-4f4a-bde1-cd75d92d73ad)それは動作しません。 –

+0

+1シンバッドの回答。 –

関連する問題