2017-09-11 18 views
-4

暗号化システムを使用するクライアント/サーバアプリケーションでRSAを使用して、パスフレーズとAESをダイアログにネゴシエートし、暗号化が正常に行われたときに暗号化がネゴシエートされたときに公開変数encryption = Encrypt.AES;を送信サーバと彼の答えを聞く文字列。 クライアントがデータを受信したときに私はswitch-statementを使用します。encryptionC#スイッチの悪い場合

しかし、ステップバイステップのデバッグの後に、何か変わったことがあります。 switch文が動作していないのはなぜ

step-by-step screen

?それはデバッグモードでM.kazem Akhgaryへ おかげで働いて、未知の理由のため

public enum Encrypt 
    { 
     NONE, RSA, AES 
    } 
+1

しようとすると、なぜあなたはリリースモードでデバッグしていますか?いくつかの最適化が間違っている可能性があります。 –

+0

「公共の変数」とはどういう意味ですか?フィールドの値が設定される前にswitch文を入力した可能性はありますか?また、プログラムが正しく機能している可能性がありますが、シンボルが同期していない可能性がありますので、デバッグが実際に実行されている行と異なる行にあるように見えますか? – StriplingWarrior

+0

enumが異なるenumに同じint値を割り当てていないかどうかを確認してください。 –

答えて

0

:デバッグモードでのp

+0

あなたはそれが仕事になったことをうれしく思っています、この記事を読んでください、理由があります。最終的にプログラムを終了し、リリースしたいときはリリースモードを使用してください。 https://stackoverflow.com/questions/367884/what-is-the-difference-between-debug-and-release-in-visual-studio –

関連する問題