2011-02-02 13 views
5

私は、さまざまなIDE(Visual Studio、Netbeansなど)でさまざまな「展開モード」(リリースモード、デバッグモードなど)が何であるか疑問に思っています。 IDEがサポートしている言語とプラットフォームに基づいていろいろなことを意味していると確信していますが、プロジェクトを「リリース」モードではなく「デバッグ」としてマークするという共通の根底にある意図があります。リリースとIDEのデバッグモード

これらのモードの違いは何ですか? IDEはコンパイル/実行/デプロイメント時に、それらをどのように扱いますか?独自のモード(「Dev Mode」、「QA Mode」など)をカスタマイズする方法はありますか?もしそうなら、典型的なカスタムセットアップは何ですか?

ありがとうございます!

答えて

1

ほとんどの場合、このモードを使用して、デバッグ情報(ロギング)をオンまたはオフに切り替えることができます。

私が覚えている限り、.net/Visual Studioでは、このモードで制御されるいくつかの変数に依存してコンパイルされたコードセクションを定義するためにも使用できます。 @see "Design Mode" preprocessor directive

+0

ありがとう@Ralph!生成されたログは、リリースモードで省略されるデバッグ情報の唯一のタイプですか、それとももっと「もの」ですか?ログに関しては、NetBeansがどのような種類のデバッグタイプのログを生成するのか、これらのログには何がありますか? – Pam

+0

@Pam私の強化された回答をご覧ください – Ralph

3

一般的に、デバッグモードには、デバッグ情報のすべての可能な形式が含まれています。これらはリリースモードでは削除されています。

これは、生成するコードを実行するCのようなネイティブ言語の継承です。典型的な使い方は、追加のコンパイルステップを実行するJVMによるものであるため、Javaの問題はあまりありません。

それはJVMスタックトレースに詳細な情報を提供することを可能にするようになど、情報もリリースモードビルドのために非常に便利であり得る

+0

ありがとう!この質問に対する別の回答として、@ Ralphは、リリースモードがこのいわゆる「デバッグ情報」を取り除くことについても言及しています。あなた(または他の誰か)がこの情報が何であり、それが何で構成されているかを詳しく説明できますか? NetBeans/Javaを例にとりましょう。ありがとう! – Pam

+0

Javaクラスのデバッグ情報は、私が知っている限り、バイトコードの行番号情報、およびローカル変数とパラメータの名前です。非常に、ソースがなくてもデバッガをステップ実行するときに非常に便利です。 –

+0

私はあなたが正しく理解している場合は、プロダクションコンポーネントの "デバッグ"バージョンを維持することを推奨します。そのため、ソースにアクセスできない環境であっても、デバッガをアタッチしてデバッグ情報?ありがとう! – Pam

3

デバッグ特定のIDE(主にC、C++)でデバッグモードもの変数を初期化しますデバッグモードで動作し、リリースモードで動作しないものがある場合は、そのことを念頭に置く必要があります。

0

debug="off"build.xmlに入れることができます。

ソースをデバッグ情報でコンパイルする必要があるかどうかを示します。デフォルトではオフになっています。

関連する問題