Eclipse调试器"跳过"跳过重要的代码

use*_*741 7 java eclipse debugging android

我有一个奇怪的问题调试Android应用程序.为了准确,我在这里复制我正在运行的确切代码:

    // Get the puzzles from cache
List<PuzzleDetails> newPuzzles = m_cachedPuzzles.getPuzzles(count);

if(newPuzzles.size() > 0){
    // Remove from cache
    m_cachedPuzzles.removePuzzles(newPuzzles);  // LINE (A)     

    // Add the new puzzles from cache immediately
    m_ownedPuzzles.addPuzzles(newPuzzles);

    Log.d("requests", "" + newPuzzles.size() + " moved from cache to user");
}

int left = count - newPuzzles.size();       
String deviceId = ResourcesPublisher.getInstance().getDeviceId();

// Don't let anyone else use these points for now
ChallengePointsManagerImpl.getInstance().usePoints(left);       

Log.d("requests", "aquirePuzzles(" + left + ")");

// Get a list of requests for 'left' number of puzzles
RequestList reqList = getRequestList(left);

// TODO this is a bug, now
if(reqList.size() > 1){
    reqList = getRequestList(left);  // LINE (B)
}
Run Code Online (Sandbox Code Playgroud)

当我在这段代码上运行时,踩过线(A)m_cachedPuzzles.removePuzzles(newPuzzles); 调试器"跳转"到最后一行(B)reqList = getRequestList(left);

一个简单的检查表明它确实跳过了这些代码行之间的所有代码.例如,Log.d(...)从未被调用或写过.

任何人都可以给我一个线索,为什么会发生?

谢谢!

dim*_*sli 3

在编译代码之后和开始调试之前,尝试右键单击项目 >项目资源管理器refresh中显示的项目。