2011-12-05 6 views
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の値の影響を受けます。

+0

基本的な正気:実行中のアプリケーションとソースコードは同期していますか?コードの前に改行していますか? –

+0

どうすれば同期が外れているか分かりますか?ブレークポイントはコードの前の行にあります。別の簡単な割り当てです。 – mamuso

+1

'h = right/h'と' v = bottom/v'と書いたコードは、後であるとは思いませんか? :-P – ruakh

答えて

0

私はかなりわかりませんがDalvikの制限に直面した。コードで少し演奏するとVerifyErrorが現れ、this linkにつながった。私のより大きな方法で変数の数を減らし、それらを分割した後、問題はなくなったようです。

関連する問題