3

教科書で見つけた既存の C プログラムで Visual Studio Debugger を使用するにはどうすればよいですか? これらの小さな例を 1 つずつデバッグしたいのですが、例ごとに完全なプロジェクトを作成するオーバーヘッドはありません。

例: Visual Studio コマンド プロンプト ("cl.exe helloworld.c") から "helloworld.c" をコンパイルするとします。これにより、helloworld.obj と helloworld.exe が得られます。「helloworld.exe」で VS デバッガーを使用する方法があれば教えてください。これまでのところ、本格的なプロジェクトでのみデバッガーを使用してきました。Visual Studio プロジェクトのオーバーヘッドなしで小さな「スタンドアロン」テスト プログラムをデバッグする方法がわかりません。(VS Debugger は完全なプロジェクトでしか使用できない可能性があるため、これがばかげた質問ではないことを願っています。)

アイデアをありがとう。

4

6 に答える 6

3

サンプル コードをテストするためのプロジェクトを 1 つ作成しませんか。すべてのサンプルに対して 1 つの .c ファイルを作成できます。これは次のようになります

void sampleA()
{
 //hello world
}

void sampleB()
{
 //hello everybody else
}

void main(int argc, char** argv)
{
//  sampleA(); 
  sampleB();
}
于 2011-03-26T17:06:06.227 に答える
1

VS を使用しなければならないときに私がすることは、ずっと前に作成したplain.c プロジェクトを再利用することです。

そこに新しいコードを貼り付けるだけです。保持したい場合は、コードを別のファイルにスローします。

于 2011-03-26T17:07:33.463 に答える
1

不可能ではありませんが、最適なデバッグ エクスペリエンスを得るには、コマンド ラインからプログラムを正確にビルドする方法について、さらに多くのことを学ぶ必要があります。リアルタイム セーバーであり、バグを発見する確率を大幅に向上させるオプションが多数あります。

あまりにも多くのオプションを備え退屈なツールを学ぶのに時間を費やす代わりに、C を学ぶのは今のところ少し的外れです。新しいプロジェクトの作成には、少し練習すれば 5 秒かかります。Win32 コンソール アプリケーション プロジェクト テンプレートを使用します。

C++ ではなく C としてコンパイルする場合は、1 つの小さな設定を変更する必要があります。プロジェクトを右クリックし、[プロパティ]、[C/C++]、[詳細]、[コンパイル] = [C コードとしてコンパイル] を選択します。

于 2011-03-26T17:09:39.867 に答える
1

デバッガーは Visual Studio の一部であるため、とにかく起動する必要があります。ただし、デバッガーがソース コードで適切に動作するには、PDB ファイルも生成する必要があります (こちらを参照)。これは、cl.exeを含める/Ziか、引数として取得します (こちらを参照)。/ZI

于 2011-03-26T17:15:19.207 に答える
0

プロジェクトを使用しないことに設定している場合は、これを行うことができます。コード ファイルの数が増えると、さらに難しくなります。

まず、意味のあるソース レベルのデバッグを行うには、デバッグ シンボルを生成する必要があります。cl.exeコマンド ラインに「/Zi」スイッチを追加します。

cl.exe /Zi helloworld.c

これにより、、、および (これらはデバッグ シンボルです) が生成さhelloworld.exehelloworld.objますhelloworld.pdb

次に、Visual Studio 2010 を開きます。[ファイル] -> [開く] -> [ファイル...] を使用して、helloworld.exe. EXE ファイルの 1 つのプロジェクトでラッピング ソリューションが生成されます。

ソリューション エクスプローラーで、EXE ファイルを右クリックし、[デバッグ] -> [新しいインスタンスにステップ イン] を選択します。

ソース ウィンドウがポップアップし、プログラムの最初の行が表示されます。さあ、離れてデバッグしましょう!

于 2011-03-26T17:10:50.163 に答える
0

「オーバーヘッド」は、この質問を投稿するのにかかった労力とほとんど同じです!

「空のプロジェクト」テンプレートから開始し、プロジェクト ブラウザーのソース フォルダーを右クリックして、デバッグするソース ファイルを 1 つ追加します。ほんの数秒で完了します。

于 2011-03-26T20:43:17.583 に答える