0

リリース モードで公開されている運用サーバー上にあるプロジェクトがあります。現在、本番サーバーでエラーが発生しており、テスト サーバーでは再現できません。私の考えは、エラーが発生したときにリモートでデバッグすることでした。それが私の質問につながりました。プロジェクトをデバッグモードで再発行する必要がありますか、それともweb.configのデバッグ設定を変更するだけで十分ですか?

また、デバッグで再公開する必要がある場合(おそらくそうです)、本番サーバーでしばらくの間デバッグ モードにすると、パフォーマンスに大きな影響がありますか? おすすめは何ですか

ありがとう

4

1 に答える 1

0

次の 2 つの理由から、コードをデバッグ モードで再発行する必要があります。

  • デバッグ モードでコンパイルされたコードには、コードをシングル ステップで実行できるようにする追加の命令が含まれており、コンパイラはソース コードの順序に従うようにコードを再配置できません。
  • デバッグ モードでコンパイルされたコードには、コード内の識別子に関する追加情報が含まれています。

リリース モードとデバッグ モードのコードにはパフォーマンスの違いがありますが、通常はそれほど大きくありません。主な違いは、例外にはより多くの情報が含まれるため、作成に時間がかかることと、変数のスコープが大きくなるため、未使用のオブジェクトがガベージ コレクションされるまでの期間が長くなる可能性があることです。

于 2013-01-24T13:54:57.407 に答える