• Comment detecter programmatiquement qu'un programme en cours =?ISO-8859

    From Basile Starynkevitch@21:1/5 to All on Mon May 26 11:20:01 2025
    Bonjour la liste,

    Je développe un logiciel libre en C++ pour Linux et je souhaite en son sein detecter programmatiquement qu'il est débogué (avec GDB) et peut-être ajouter
    dans ce cas des points d'arrêt.

    Vous pouvez regarder http://refpersys.org/jdll2025-RefPerSys-Starynkevitch.pdf pour en savoir plus.

    Librement
    --
    Basile STARYNKEVITCH <basile@starynkevitch.net>
    8 rue de la Faïencerie http://starynkevitch.net/Basile/
    92340 Bourg-la-Reine https://github.com/bstarynk
    France https://github.com/RefPerSys/RefPerSys

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?SsOpcsOpbXkgTGFs?=@21:1/5 to All on Mon May 26 12:40:01 2025
    SO donne cette réponse plutôt élégante:

    Si vous souhaitez simplement que le programme se mette en pause, vous
    pouvez ajouter une fonction breakpoint() dans votre programme (elle peut
    être vide ou simplement contenir une instruction print) et ajouter `break breakpoint` à votre ~/.gdbinit

    Le lun. 26 mai 2025 à 11:12, Basile Starynkevitch <basile@starynkevitch.net>
    a écrit :

    Bonjour la liste,

    Je développe un logiciel libre en C++ pour Linux et je souhaite en son sein detecter programmatiquement qu'il est débogué (avec GDB) et peut-être ajouter
    dans ce cas des points d'arrêt.

    Vous pouvez regarder http://refpersys.org/jdll2025-RefPerSys-Starynkevitch.pdf
    pour en savoir plus.

    Librement
    --
    Basile STARYNKEVITCH <basile@starynkevitch.net>
    8 rue de la Faïencerie
    http://starynkevitch.net/Basile/
    92340 Bourg-la-Reine https://github.com/bstarynk France
    https://github.com/RefPerSys/RefPerSys



    <div dir="ltr"><div>SO donne cette réponse plutôt élégante:</div><div><br></div><div>Si vous souhaitez simplement que le programme se mette en pause, vous pouvez ajouter une fonction breakpoint() dans votre programme (elle peut être vide ou
    simplement contenir une instruction print) et ajouter `break breakpoint` à votre ~/.gdbinit</div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Le lun. 26 mai 2025 à 11:12, Basile Starynkevitch &lt;<a href="
    mailto:basile@starynkevitch.net">basile@starynkevitch.net</a>&gt; a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Bonjour la liste,<br>

    Je développe un logiciel libre en C++ pour Linux et je souhaite en son sein<br>
    detecter programmatiquement qu&#39;il est débogué (avec GDB) et peut-être ajouter<br>
    dans ce cas des points d&#39;arrêt.<br>

    Vous pouvez regarder <a href="http://refpersys.org/jdll2025-RefPerSys-Starynkevitch.pdf" rel="noreferrer" target="_blank">http://refpersys.org/jdll2025-RefPerSys-Starynkevitch.pdf</a><br>
    pour en savoir plus.<br>

    Librement<br>
    -- <br>
    Basile STARYNKEVITCH                            &lt;<a href="mailto:basile@starynkevitch.net" target="_blank">basile@starynkevitch.net</a>&gt;<br>
    8 rue de la Faïencerie                       <a href="http://starynkevitch.net/Basile/" rel="noreferrer" target="_blank">http://starynkevitch.net/Basile/</a>  <br>
    92340 Bourg-la-Reine                         <a href="https://github.com/bstarynk" rel="noreferrer" target="_blank">https://github.com/bstarynk</a><br>
    France                                <a href="https://github.com/RefPerSys/RefPerSys" rel="noreferrer" target="_blank">https://github.com/RefPerSys/RefPerSys</a><br>

    </blockquote></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?SsOpcsOpbXkgTGFs?=@21:1/5 to All on Mon May 26 19:20:05 2025
    Le lun. 26 mai 2025 à 19:12, Basile Starynkevitch <basile@starynkevitch.net>
    a écrit :

    On Mon, 2025-05-26 at 11:31 +0200, Jean-Baptiste Brel wrote:
    Bonjour,

    gdb --pid xxx
    Cela suspend le process.
    L'ajout de breakpoint est alors possible.

    JB.

    Le 26/05/2025 à 11:11, Basile Starynkevitch a écrit :
    Bonjour la liste,

    Je développe un logiciel libre en C++ pour Linux et je souhaite en son
    sein
    detecter programmatiquement qu'il est débogué (avec GDB) et peut-être ajouter
    dans ce cas des points d'arrêt.

    Vous pouvez regarder http://refpersys.org/jdll2025-RefPerSys-Starynkevitch.pdf
    pour en savoir plus.

    Librement

    J'ai dû mal expliquer mon besoin.

    Je cherche depuis un programme (RefPerSys ci-dessous sous licence GPL) à insérer
    programmatiquement des points d'arrêt dans celui-ci pendant qu'il est débogué
    par GDB, et donc à detecter si je l'ai lancé depuis GDB ou depuis un terminal ou
    un batch (ievia crontab ou un at).


    Avec les deux réponses, tu as les éléments pour faire ce que tu veux...

    <div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Le lun. 26 mai 2025 à 19:12, Basile Starynkevitch &lt;<a href="mailto:basile@starynkevitch.net">basile@starynkevitch.net</a>&
    gt; a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, 2025-05-26 at 11:31 +0200, Jean-Baptiste Brel wrote:<br>
    &gt; Bonjour,<br>
    &gt; <br>
    &gt; gdb --pid xxx<br>
    &gt; Cela suspend le process.<br>
    &gt; L&#39;ajout de breakpoint est alors possible.<br>
    &gt; <br>
    &gt; JB.<br>
    &gt; <br>
    &gt; Le 26/05/2025 à 11:11, Basile Starynkevitch a écrit :<br>
    &gt; &gt; Bonjour la liste,<br>
    &gt; &gt; <br>
    &gt; &gt; Je développe un logiciel libre en C++ pour Linux et je souhaite en son sein<br>
    &gt; &gt; detecter programmatiquement qu&#39;il est débogué (avec GDB) et peut-être<br>
    &gt; &gt; ajouter<br>
    &gt; &gt; dans ce cas des points d&#39;arrêt.<br>
    &gt; &gt; <br>
    &gt; &gt; Vous pouvez regarder<br>
    &gt; &gt; <a href="http://refpersys.org/jdll2025-RefPerSys-Starynkevitch.pdf" rel="noreferrer" target="_blank">http://refpersys.org/jdll2025-RefPerSys-Starynkevitch.pdf</a><br>
    &gt; &gt; pour en savoir plus.<br>
    &gt; &gt; <br>
    &gt; &gt; Librement<br>

    J&#39;ai dû mal expliquer mon besoin.<br>

    Je cherche depuis un programme (RefPerSys ci-dessous sous licence GPL) à insérer<br>
    programmatiquement des points d&#39;arrêt dans celui-ci pendant qu&#39;il est débogué<br>
    par GDB, et donc à detecter si je l&#39;ai lancé depuis GDB ou depuis un terminal ou<br>
    un batch (ievia crontab ou un at).</blockquote><div><br></div><div>Avec les deux réponses, tu as les éléments pour faire ce que tu veux...</div><div> </div></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)