2010-11-25 5 views
3

Visual C++ 2008の勝利7 64ビットマシンで3Dでアプリケーションを開発しています。すべて正常に動作します。このアプリケーションを、Windows XP 32ビット(ハードウェア3Dを有効にした)のVMWare仮想マシン、または私の友人のマシンでクリーンなマシンでチェックすると、アプリケーションは失敗します。私のマシンからの問題:dev環境外でデバッグするには?

アプリケーションの動作は、コンパイル(デバッグまたはリリース)に依存(クリーンマシンに)異なっていると私はMD(D)またはMT(D)

私の質問でコンパイルする場合:それは可能ですクリーンマシンにアプリケーションをデバッグするには?/var/log/messageのような中央のログは存在しますが、ウィンドウは存在しますか?クリーンマシンにインストールされているものと比較するために、どのDLLが私の開発マシンで使用されているかを確認するには?

ありがとうございます!

+1

Visual Studio 2008もお使いですか?もしそうなら、あなたは少なくともプロフェッショナル版を使用していますか?もしあなたがいるなら、あなたは[Remote Debugging](http://tinyurl.com/27hsrlt)を設定することができます。 – birryree

+0

新しくインストールされたWindowsからntsd.exeを削除したとうんざりです。重量。 – tenfour

答えて

1

同じネットワーク上にある場合は、リモートデバッガを使用できます。しかし、最初に32ビットOS上の64ビットアプリケーションではないかどうかを確認したい場合があります。

+0

うん!同じマシンです。私はVMwareのプレーヤーを使用していて、 "クリーンマシン"は私の開発マシンでホストされています。リモートデバッガを試してみる。 – Killrazor

+0

それは同じマシン(デュアルブート)の場合は、Visual Studioのネットワークインストールを行うことはできませんし、XP上のすべてのツールを手にしている。 –

+0

申し訳ありませんがコメントをよく読んで!最後のコメントは無視してください。私はVMwareのファミリではありません –

1

ビット数が正しいことと、正しいVC++配布可能ファイルがテストマシンにインストールされていることを確認してください。

それは速いデバッグのためにこれを試行し、問題が解決しない場合は、次の

グラブMS(http://www.microsoft.com/whdc/devtools/debugging/default.mspx)からデバッグツールキットは、開発マシン上でそれを

をインストールします。

デバッグするマシンにインストールフォルダをコピーします。

プログラムをマシンにコピー/インストールするときは、* .PDBファイルを覚えておいてください。

デバッガフォルダからWinDBGを起動し、 'ファイル - >実行可能ファイル'コマンドを使用してアプリケーションを起動します。 WinDGBは速くブレークし、そこからデバッグすることができます。

ブレークポイントなどが必要な場合は、WinDBGヘルプファイルのコマンドを参照してください。

+0

それは配布可能ではなく、AFAIKです。配布可能なコンテンツをインストールせずにプログラムを起動すると、ソリューションとして再インストールを求めるメッセージが表示されます。しかし、私の場合、私が追跡しているエラーは、 "システムが終了を要求しました...."のようなものです。アサルトのようですが、リリースモードです。 – Killrazor

+0

次に、デバッガをスイングする必要があります。 WinDBGは、プログラムがシャットダウンする例外を突破する必要がありますが、初めて使用するには多少毛むくじゃらするかもしれません。 –

1

あなたのアプリケーションを依存関係ウォーカー(www.dependencywalker.com)で試してみることができます。問題が見つからない、または間違ったDLLがあれば、依存関係ウォーカーは非常に迅速に表示されます。

1

XPでは、内蔵デバッガntsd.exeを使用できます。それは基本的にwindbg liteのようなもので、追加インストールは必要ありません。