如何解决lldb在运行调用后立即停止的问题?

时间:2019-07-16 20:41:54

标签: macos lldb macos-mojave

我正在Xcode 10.2.1的Mojave上使用lldb。一旦命令“运行”到lldb,就会发生这种情况:

    mNextButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            myCustomPagerAdapter.setCurrentItem(getItem(+1), true); //getItem(-1) for previous
        }
    });
}

private int getItem(int i) {
    return myCustomPagerAdapter.getCurrentItem() + i;
}

我尝试查找与dyld`_dyld_start打印输出有关的问题,因为这是我唯一能想到的线索。我读到这可能与尝试重新运行可执行文件有关,尽管我不确定所描述的内容。

我应该能够运行得很好。它可以在具有旧OS的其他计算机上使用。

1 个答案:

答案 0 :(得分:2)

您正在运行的程序执行了另一个(或相同的)二进制文件。这就是“停止原因=执行”消息的含义。默认情况下,当程序重新执行自身时,lldb会停止,但是如果您不希望执行此操作,请执行以下操作:

(lldb) settings set target.process.stop-on-exec false

您也可以将其放在〜/ .lldbinit中。