2017-04-10 63 views
0

我遇到了Android Studio跳過我的斷點的問題。我以前沒有遇到過這個問題,最近纔開始發生。Android Studio跳過斷點

我在沒有特殊插件的MAC上運行Android Studio 2.3.1。有任何想法嗎?下面是代碼:

private fun getLatestZip(): File? { 
     var fileName = context.fileList().find { it.toUpperCase().contains("MBTA_GTFS") } 
     var dateTime = getGftsTimestamp() 
     var file: File? 
     if (dateTime == null) { 
      file = downloadLatestGfts() // skips the break on this line 
      if (file != null) { 
       printGftsTimestamp() 
      } 
      else { 
       Timber.e("Failed to download Gfts") // and goes straight to here 
      } 
     } else if (!fileName.isNullOrEmpty()) {.... 

編輯--- 下面就來告訴你到底發生了什麼事的視頻。這可能是kotlin的問題。 https://youtu.be/fJOIzD8ckv8

+0

看起來很像源代碼和編譯代碼之間的不匹配。 您可以嘗試將頂級和應用程序構建文件夾重命名爲build.old,以強制重建所有內容。我發現這有助於工作室變得困惑(或我)。 –

回答

0

您需要在downloadLatestGfts()函數中放置斷點或按F8進入下一行(即file null check if語句)。

+0

我按f8來逐步完成該功能。我甚至在'downloadLatestGfts()'功能中加入了斷點。 – user664509

0

嘗試運行的代碼放在一個斷點上線

if (dateTime == null) 

,檢查日期時間的值是否爲空。這可能是因爲空值,控制直接到其他條件。