<div dir="ltr">Thanks Pavel. I think I know what's going on. We do call <span style="font-size:12.8px">SBProcess.Detach() during exiting python process normally. However, our stop debugging code seems to only kill python process directly without letting it exit normally. </span><div><span style="font-size:12.8px">Killing python process seems to detach from inferior on Mac but kills inferior on Linux. But I guess that's because of the implementation difference, for example, Linux might left an embeded breakpoint in the inferior process without clean-up which caused the inferior to signal with "</span><b style="font-size:12.8px">Trace/breakpoint trap</b><span style="font-size:12.8px">". </span></div><div><span style="font-size:12.8px">I will try to send a detach command to python before killing it. </span><br></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Jeffrey</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 29, 2016 at 2:08 AM, Pavel Labath <span dir="ltr"><<a href="mailto:labath@google.com" target="_blank">labath@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
are you doing a SBProcess.Detach() before you kill the debugger? If<br>
that doesn't help could you send me the gdb-remote packet form<br>
(execute command: log enable -f /some/file.log gdb-remote packets), so<br>
I can get a better idea of what is going on.<br>
<br>
cheers,<br>
pl<br>
<br>
<br>
On 29 March 2016 at 00:21, Jeffrey Tan via lldb-dev<br>
<div><div class="h5"><<a href="mailto:lldb-dev@lists.llvm.org">lldb-dev@lists.llvm.org</a>> wrote:<br>
> Hi,<br>
><br>
> When user tries to stop debugging, we call SBDebugger.Destroy(), then<br>
> SBDebugger.Terminate() and exit the python process. This works well on mac,<br>
> but on linux in running mode. However, I found if the debugger hits<br>
> breakpoint first, then user stops debugging, the inferior is killed with<br>
> siginal:<br>
> "Trace/breakpoint trap"<br>
><br>
> I tried to call SBTarget.DeleteAllBreakpoints() first before killing<br>
> debugger. Still the same result.<br>
><br>
> Jeffrey<br>
><br>
</div></div>> _______________________________________________<br>
> lldb-dev mailing list<br>
> <a href="mailto:lldb-dev@lists.llvm.org">lldb-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev</a><br>
><br>
</blockquote></div><br></div>