<div dir="ltr"><div><div><div><div>Hello,<br><br></div><div>What is the correct way to debug charon with GDB? <br></div><div><br>I was trying to start charon under gdb with following command:<br><br>ipsec start --attach-gdb<br>

<br></div><div>Unfortunately, whenever I press ctrl+c to interrupt charon, things go bad due to starter process trying to monitor charon process healthiness. Here is output from STDOUT:<br></div><div><br>

^C<br>13[IKE] giving up after 0 retransmits
<br>13[IKE] establishing IKE_SA failed, peer not responding

starter_stop_charon(): charon does not respond, sending KILL
<br>charon stopped after 8200 ms
<br>ipsec starter stopped
<br><br></div><div>After those lines are printed, gdb and starter processes die. Though, ps indicates that charon is actually still running (yes charon and not the starter process).<br></div><br><br></div><div>Also, If I only use breakpoints to interrupt charon, then charon gets restarted by starter process every 2 seconds or so:<br>

<br>(gdb) charon too long to start... - kill kill
<br></div><div><br></div><div></div><div><br><div><br></div><div>I am using gdb 7.4 and strongswan 5.0.4 & 4.6.4.<br></div></div><br><br></div>Best regards,<br></div>Sebastian<br></div>