<div dir="ltr">Hello,<div><br></div><div>I am currently working on an IDE for C++ and I would like to integrate lldb as a debugger using the C++ API but it has been difficult for me to understand the architecture because there is no documentation available (except doxygen which isn't helpful at all).</div><div>I am at the point understanding the Event system? How are Events created?</div><div>How can I use SBListener and SBBroadcaster? (What's the function of SBBroadvaster).</div><div><br></div><div>My current code looks something like this:</div><div><br></div><div><div>SBListener listener;</div><div>SBProcess process = target.Launch(listener, args, env, nullptr, nullptr,</div><div>                                  nullptr, "/home/cynecx/dev/helloWorld",</div><div>                                  0, true, error);</div><div><br></div><div>process.Continue();</div><div><br></div><div>StateType state = process.GetState(); // is stopped</div><div><br></div><div>SBEvent event;</div><div><br></div><div>while(true) {</div><div>  if(listener.WaitForEvent(0xFFFFFFFF, event)) {</div><div>    // This branch is never hit</div><div>    SBStream stream;</div><div>    event.GetDescription(stream);</div><div>    std::cout << stream.GetData() << std::endl;</div><div>  } else {</div><div>    break;</div><div>  }</div><div>}</div></div><div><br></div><div>It would help developers (IDE) a lot if there might be some tutorials/documentation on how to use the API.</div><div><br></div><div>Regards,</div><div>Paul</div></div>