un prg compilé en EXE , n'a aucun moyen de connaitre le numero de ligne
puisque celle-ci n'existe pas APRES compilation
il ne reste QUE des Adresses Mémoire rien d'autre
la fonction "Debug" ne marche plus sur un Prg compilé (EXE) ... car tout le contexte lié au débuggage disparait
la constante que vous donnez, ne concerne que le Cadre de l’éditeur, et SEULEMENT ce cadre (en cours de compilation, mais plus apres)
les Numéros de ligne, n'ont pas d’existence dans un code Compilé , ou alors, on m'a caché le fait que Purebasic soit un INTERPRETEUR .....
mais je ne pense pas etre passé a coté de cette information .....
ps: "Commented" est une directive de compilation qui permet de ressortir le listing AVANT la transformation en Exécutable

un exécutable en fonctionnement, NE PEUX PAS connaitre les numéros de lignes
extrait de la DOc :
#PB_Compiler_Line : Numéro de la ligne du fichier en cours de compilation, utile pour debogguer.
encore une fois ceci est une directive de compilation , ça n'a aucun intérêt pour un prg compilé ....
c'est directement lié a l'editeur ..... sans l'editeur (ou un editeur externe) ceci n'a pas d'existence ...
hors la question etait clair , c'est bien dans le cadre d'un Executable Compilé (code en fonctionnement ) qu'il voulait récupérer le numéro de la ligne de l'appel de la fonction
et dans ce cadre , seul les paramètres de fonction peuvent renvoyer une information valable
parce que si c'etait pas dans ce cadre là , il suffit de lire son listing pour savoir quelle Appel , appel la procedure......
les numéros de ligne, n'existent pas pour un Prg Compilé (Exe) point barre ...
toutes ces directives de compilation et les fonctions lié au débugger ne marchent que dans le cadre de la mise au point du code
compilation avec Débugger ON
mais dans le cadre de la VRaie compilation , tout ceci s'envole .. il ne reste que des ADRESSES MEMOIRE , et alors seul les parametres permetent de savoir
ce qui est a l'origine d'un Appel de procedure