私はデスクトップ用のVisual Studio 2012 Expressを使用しており、Winsockクライアントサーバーに基づくコードがあります。この問題は、プログラムを実行しているときに発生します。プログラムの1つの機能は、デバッグ時にのみ機能します。なぜそれが起こることができますか?どんな助けもありがとうございます。デバッグ時にのみ動作するコード
答えて
Visual Studioの場合、通常のデバッグのデフォルトを使用してコンパイルした場合、実行時にはリリースモードでは実行されないことがあります。
変数は0(またはデフォルト)に初期化されますが、リリースモードは初期化されません。したがって、初期化されていない変数が使用されている可能性があり、デバッグバージョンを実行しているときに問題が表示されないことがあります。
あなたの最善の策はdebug the release versionです。その後、アプリケーションのリリースビルドで統合デバッガを使用することができます。
私はこのコードをサーバーに持っています。デバッグ時およびリリース時に機能する機能は、[コード](http://ideone.com/eHMey6)の行にあります。ビジュアルスタジオのバージョンを変更することはできません。これは、このバージョンで動作することを確認してリリースする必要があるためです。 @ありがとうございます@PaulMcKenzie – Zarauztarra
いいえ、コンパイラのバージョンを変更する必要はありません。デバッグシンボルでリリースバージョンを再構築するだけです。実際には、とにかくこれを行うべきです(デバッグを行うために必要な.PDBファイルを作成しておく必要があります)。また、「サーバー上とサーバー上でのみ再現可能なバグがある場合はどうすればよいですか?」と尋ねたはずです。だったらどうしようか?リモートデバッグ、クラッシュダンプの作成、Visual Studioでのクラッシュダンプのデバッグなどがあります。プログラムを他のマシン/サーバー/環境にプッシュすると、これらの問題が考慮されているはずです。 – PaulMcKenzie
リリース版でコードのデバッグを試みましたが、問題は残ります。デバッグエラーはなく、クラッシュはありません。たとえば、2人の異なるユーザーの4つのメッセージを受け取ることを期待しているだけで、リリースバージョンを実行すると、1人のユーザーのうち2人が表示されます。デバッグ時(リリース版も試しました)、完全に動作します。 @PaulMcKenzie – Zarauztarra
- 1. 実行時にコードが動作しませんが、デバッグ時にコードが動作しますか?
- 2. Socket.Receive()は、コードをステップバイステップでデバッグするときにのみ動作します
- 3. デバッグ時にのみ動作しますが、実行時には動作しません
- 4. デバッグ時にコードが動作するが、コードが実行されたときにクラッシュする
- 5. WP7アプリケーションは、デバッグ時にエミュレータとデバイス上でのみ動作します
- 6. デバッグとノー・デバッグのエミュレータで動作しますが、デバイス上のデバッグでのみ動作します
- 7. デバッグ時のみJavascriptコードが実行されます
- 8. ユニバーサルWindowsアプリケーションのデバッグ時に自動デプロイが動作しない
- 9. Chrome拡張機能 - onClick機能のjavascriptはデバッグ時のみ動作します
- 10. Xamarin Iosアプリケーションがデバッグ時に動作を停止する
- 11. React Native - Androidアプリがデバッグで動作し、リリース時にクラッシュする
- 12. 組み込みのLua 5.2.2コードのデバッグ
- 13. VB FTPコードはデバッグ(F10)で動作しますが、実行時またはF5で動作しません
- 14. マルチスレッドの動作時にデバッグが正しく動作しない理由
- 15. 起動ファイルのデバッグ時
- 16. 私のAndroidプログラムは動作中に動作しますが、デバッグ時には動作しません。
- 17. .NETコードのVSコードでのデバッグ - 「64ビットプロセスのみデバッグできます」
- 18. Paypalコードのみで動作します
- 19. アプリケーションがデバッグ中に動作するが、実行時に動作しないのはなぜですか?
- 20. サーバの起動時にデバッグ・グランブル・アプリ
- 21. jquery.eachが自分のコードで動作しない理由をデバッグするには?
- 22. Selenium Webdriverコードはデバッグ時に正常に動作しますが、正常に実行されません。
- 23. addEventListenerはドキュメントの読み込み時に動作します
- 24. コード化されたコンパイル済みコードでデバッグ/ブレークする方法
- 25. Flex - 外部プロセスはデバッグでのみ動作します
- 26. SMSブロードキャストレシーバは、エミュレータでのみデバッグで動作します
- 27. 起動時に言語サーバーのクラッシュをデバッグするには
- 28. デバッグ時にSPItemEventReceiverが起動しない
- 29. Visual Studioコード - TypeScriptで自動再起動するNode.jsアプリケーションのデバッグ
- 30. ページの読み込み時にシャープなsubmitButtonの動作
ほとんどの場合、UBの種類があります。 [mcve]を作成してください。 –