1
私はアンドロイドのアプリをデバッグしていると私は、Eclipseのデバッグ・ビューにステップオーバーしていることがわかり:変数と演算子は代入時に無視されるようです。これは何が起こることができますか?
int bottom, right;
bottom = 800;
right = 480;
float h ,v;
h = right/86.0f;
v = bottom/116.0f;
デバッグビュー上の値はH = 86.0とV = 116.0
だから、それが示すデバッガだと言います正しい値は?何が起こるのですか?
ヒント1:私はのためのリテラル86.0fを変更した場合、54.0fを言って、その後、H = V
ヒント2のための54.0と同じ:これらの値は、アプリケーションが正常に動作する場合、デバッグビューで正しいです、ありませんこのコードの後に長い間現れると思われる(例外がキャッチされ、アプリケーションが終了し、SEGV_MAPERR)、この不正なhとvの値の影響を受けます。
基本的な正気:実行中のアプリケーションとソースコードは同期していますか?コードの前に改行していますか? –
どうすれば同期が外れているか分かりますか?ブレークポイントはコードの前の行にあります。別の簡単な割り当てです。 – mamuso
'h = right/h'と' v = bottom/v'と書いたコードは、後であるとは思いませんか? :-P – ruakh