加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – Xcode“来自调试器的消息:对k包有意外的响应:OK”

发布时间:2020-12-15 01:57:06 所属栏目:百科 来源:网络整理
导读:在模拟器测试我的应用程序时收到此消息: Message from debugger: got unexpected response to k packet: OK 这是什么意思,我的应用程序有什么危险吗? 使用Xcode 6.4 7.2 解决方法 如果您查看llvm源代码中的文件 ProcessGDBRemote.cpp,您将看到当Xcode的
在模拟器测试我的应用程序时收到此消息:

Message from debugger: got unexpected response to k packet: OK

这是什么意思,我的应用程序有什么危险吗?

使用Xcode 6.4& 7.2

解决方法

如果您查看llvm源代码中的文件 ProcessGDBRemote.cpp,您将看到当Xcode的调试器进程出现意外的响应时,会发生这种情况,在这种情况下,如果数据包不是“W”或“X”字符:

Error
ProcessGDBRemote::DoDestroy ()
{

    // ...

    if (m_gdb_comm.SendPacketAndWaitForResponse("k",1,response,send_async) == GDBRemoteCommunication::PacketResult::Success)
    {
        char packet_cmd = response.GetChar(0);

        if (packet_cmd == 'W' || packet_cmd == 'X')
        {
            // ...
        }
        else
        {
            if (log)
            log->Printf ("ProcessGDBRemote::DoDestroy - got unexpected response to k packet: %s",response.GetStringRef().c_str());
            exit_string.assign("got unexpected response to k packet: ");
            exit_string.append(response.GetStringRef());
    }

    // ...

    SetExitStatus(exit_status,exit_string.c_str());

    StopAsyncThread ();
    KillDebugserverProcess ();
    return error;
}

在这种情况下,调试器正在发送字符串“OK”而不是“W”或“X”。没有什么可以做的,Xcode中的幕后还有一个问题。我发现,在重新连接到调试会话之前,结合杀死Xcode的调试过程,重新启动Xcode和重新启动计算机可以解决这个问题。

要了解有关OS X上的本机进程的更多信息,请检查该嵌套if语句中的注释:

06001

有关此错误可能发生的原因的有用评论:

06002

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读