Java プロジェクト内に次のコードがあります。
public static <return> method(<parameters>){
1 <any method call>
2 while( <conditions> ){
3 <any method call>
4 switch(<enum or integer>){
5 case 0:
6 <any method call>
7 break;
8 case 1:
9 <any method call>
10 break;
11 case 3:
12 <any method call>
13 break;
14 default:
15 <any method call>
16 break;
17 }
18 <any method call>
19 }
}
デバッガーでステップオーバーすると、最初に while に入ると、2 から 16 にジャンプします。
私は成功せずに削除されたコードでそれを複製しようとしており、この奇妙な動作の原因となっている部分を見つけようとしましたが、今まで、別の奇妙なことが見つかりました:
ダミー変数を 1 で宣言し、18 で変更すると (3 では機能しません)、動作は期待どおりです (2 の直後に 3 行目を入力します)。
編集:
添付されたJava ファイルと アンサンブルされたコード