【问题标题】:No executable code found at line x - when trying to debug在第 x 行找不到可执行代码 - 尝试调试时
【发布时间】:2021-02-23 12:51:47
【问题描述】:

我正在尝试调试改造请求函数,但每次运行调试器时都会收到错误消息:No executable code found at line x. 我已经尝试了所有解决方案并阅读了有关此主题的所有主题,但找不到适合我的问题的解决方案。

这是我的函数,我在 override fun 行(onFailure 和 onResponse) 上遇到错误。这 2 个函数(onFailure 和 onResponse)根本没有被调用,我收到“cashCollectionData 函数尚未初始化”错误,但是当我尝试调试时,我发现没有可执行代码的另一个问题..

lateinit var cashCollectionData: MutableList<CashCollection.CashCollectionItem>
    lateinit var financialDetailsData: MutableList<FinancialDetails.FinancialDetailsItem>
    lateinit var ticketDetailsData: MutableList<TicketDetails.TicketDetailsItem>

    fun getCashCollectionService(mandatorGuid: String): MutableList<CashCollection.CashCollectionItem> {
        val mandatorItem = MandatorItem(mandatorGuid)
        val guid: MutableMap<String, String> = HashMap()
        guid["guid"] = mandatorItem.guid

        val call: Call<CashCollection> = createAPI().getCashCollection(mandatorItem.guid)
        call.enqueue(object : Callback<CashCollection> {
            override fun onResponse(call: Call<CashCollection>, response: Response<CashCollection>) {
                cashCollectionData = response.body()!!.data
            }

            override fun onFailure(call: Call<CashCollection>, t: Throwable) {
                Log.i("TESTT", "Fail Cash Collection: " + t.localizedMessage)

            }
        })
        return cashCollectionData
    }

如果您有任何建议或解决方案,请告诉我,因为我还没有找到。谢谢!

【问题讨论】:

  • 我首先要尝试的是 Build -> Clean Project,然后是 Build -> Rebuild Project。
  • 已经试过了……还是不行
  • 您是否使用 proguard 规则进行混淆?如果是,请检查它是否在编译时删除了所需的代码形式。
  • 我不确定,但我不认为我使用 proguard 规则进行混淆。

标签: android android-studio kotlin debugging retrofit


【解决方案1】:

可能是 Android Studio 在运行旧版本时发生冲突,因为构建过程可以是增量的。尝试做Build -&gt; Clean Project 然后Build -&gt; Rebuild Project。如果这不能解决问题,您可以尝试File -&gt; Invalidate Caches | Restart。除此之外,请确保将断点放在变量赋值或函数调用中。

【讨论】:

  • 我尝试了这两种方法,但仍然无法正常工作...我在 call.enqueue、cashCollectionData 分配和返回上放置了一个断点..
【解决方案2】:

同时尝试删除设备上的应用。这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2018-03-18
    • 2021-08-10
    • 1970-01-01
    • 2015-04-23
    • 2013-05-04
    相关资源
    最近更新 更多