[Lldb-commits] [PATCH] fix debugging on linux

Duncan Sands baldrick at free.fr
Thu Nov 24 01:02:04 PST 2011


As a side-note, there is a buildbot trying to build and test lldb on linux.  If
you look here
   http://lab.llvm.org:8011/console
you will see this builder
   http://lab.llvm.org:8011/builders/lldb-x86_64-linux
which is compiling lldb, but tests are failing:
      The evaluating printf(...) after break stop and then up a stack frame. ... 
python: Host.cpp:42: static lldb_private::Error 
lldb_private::Host::LaunchProcess(lldb_private::ProcessLaunchInfo&): Assertion 
`!"Not implemented yet!!!"' failed.

Should this buildbot be managed from the general LLVM build master like this,
or does lldb have its own build master?

Ciao, Duncan.

On 24/11/11 08:31, dawn at burble.org wrote:
> This patch was created using clang/llvm rev 144569, lldb rev 144919 but has
> been updated to clang/llvm rev 144982, lldb rev 145118.  It gets debugging on
> Linux back to the state it was in in llvm/clang rev 143631, lldb rev 143774.
>
> Debugging on Linux broke when the assumption was made that a process could be
> launched by spawning it in a suspended state and then attaching to it.  That
> support does not exist on Linux.  To work around this, I added a new method
> "CanLaunchViaAttach" which tests whether the platform supports being launched
> in this way.  I wanted to add a flag to ProcessLaunchInfo, but could not find
> an easy way to set it from within the Linux plugins.
>
> Commit message:
>
> Fix debugging on Linux.
> Implement remote vs. host platform code as was done with PlatformDarwin.
> Platform::CanLaunchViaAttach(): new: return true if the process can be launched
>          via spawn and attach.  Default is true.  Override in PlatformLinux to false.
> Platform::DebugProcess(): if (!target->GetPlatform()->CanLaunchViaAttach())
>          then launch the process via CreateProcess and Launch.
>
> Please review and commit if acceptable.
> Thanks!
> -Dawn
>
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits




More information about the lldb-commits mailing list