`lldb::SBDebugger::Initialize();
lldb::SBListener sbListener;
lldb::SBTarget sbTarget;
lldb::SBError sbError;
sbTarget.ConnectRemote(sbListener, "connect://127.0.0.1:3333", nullptr, sbError);
if (sbError.IsValid()) {
printf("%s\n", sbError.GetCString());
//got an error "SBTarget is invalid"
}`
Xcode11.6connect ios13.3.1收到错误"SBTarget无效“如何在xcode中使用lldb sbapi
发布于 2020-10-16 23:20:25
这不支持在Xcode中使用lldb。
Xcode对手动创建的新调试器一无所知,而且由于Xcode是将调试器挂接到控制台窗口的调试器,因此它不知道如何为您提供与调试器交互的方法。
另外,lldb是一个事件驱动的框架,但是您的新目标连接到一个Xcode一无所知的事件侦听器,因此它不会知道驱动它的事件循环。
即使您设法让Xcode中的一个调试器等待新目标的事件,Xcode也希望每个调试器有一个目标,所以如果您导致第二个目标的事件出现,Xcode将会感到困惑。
我认为您真正想要做的是定制启动序列(本质上是编写Xcode的Build & Run按钮的Run部分的操作脚本)。这是一个非常合理的增强请求。如果你有这样的动机,请随时提交一份错误报告。这些天来,看起来你使用反馈助手应用程序来达到这个目的。请参见:
https://developer.apple.com/bug-reporting/
但我认为,如果没有Xcode的合作,您将不会有太多的幸运。
https://stackoverflow.com/questions/64364472
复制相似问题