[resolu] récupérer le numéro de ligne lors d'un debug ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

[resolu] récupérer le numéro de ligne lors d'un debug ?

Message par Ar-S »

Yop,
Je me demandais s'il y avait une possibilité de récupérer le numéro de ligne de l'IDE et/ou JaPBe ou se trouve un Debug
Comme

Code : Tout sélectionner

Debug "Ici je suis à la ligne "+%NumLigne%
Ce serait bien pratique.
Dernière modification par Ar-S le jeu. 31/mars/2011 22:23, modifié 1 fois.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7318
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: récupérer le numéro de ligne lors d'un debug ?

Message par falsam »

je pense que ce n'est pas la réponse que tu attends : Tu dois avoir le numéro de ligne de l'éditeur au regard de

Code : Tout sélectionner

Debug "Ici je suis à la ligne "+%NumLigne%
Pourquoi ne pas mettre par exemple ?

Code : Tout sélectionner

Debug "Ici je suis à la ligne 100"
Ceci dit, une bibliothèque Debugger étant disponible, une fonction permettant d'avoir un numéro de ligne serait pas mal surtout si on insère du code. :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: récupérer le numéro de ligne lors d'un debug ?

Message par Ar-S »

[quote="falsam"]
Pourquoi ne pas mettre par exemple ?

Code : Tout sélectionner

Debug "Ici je suis à la ligne 100"
C'est évidement pour ne pas avoir à modifier à chaque fois le num de ligne.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
PAPIPP
Messages : 534
Inscription : sam. 23/févr./2008 17:58

Re: récupérer le numéro de ligne lors d'un debug ?

Message par PAPIPP »

Bonjour à tous
voici ce que j'utilise

Code : Tout sélectionner

Macro __Nl
  "N°L="+Str(#PB_Compiler_Line)+" ** "
EndMacro
For k=0 To 2
For i=0 To 4
  Debug __nl+" "+Str(i)
Next

For j=0 To 4
  Debug __nl+" "+Str(j)
Next
Next
@+
Il est fort peu probable que les mêmes causes ne produisent pas les mêmes effets.(Einstein)
Et en logique positive cela donne.
Il est très fortement probable que les mêmes causes produisent les mêmes effets.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: récupérer le numéro de ligne lors d'un debug ?

Message par Ar-S »

Merci Pappip, c'est exactement #PB_Compiler_Line que je cherchais.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: [resolu] récupérer le numéro de ligne lors d'un debug ?

Message par Backup »

extrait de la Doc

PureBasic - OnError

Généralités

Cette bibliothèque permet de détecter les erreurs d'exécution (crashs de programmes) de manière similaire au débogueur PureBasic, mais sans le désavantage de la taille plus importante et de la vitesse d'exécution réduite inhérente à l'utilisation du débogueur. Cela permet aux programmes livrés à l'utilisateur final de collecter des informations importantes lors de dysfonctionnements et de les renvoyer au développeur.

Le débogueur PureBasic est quand même le meilleur outil pour trouver les bugs lors de la phase de développement, car il fournit des informations bien plus détaillées sur le programme (comme la valeur des variables) ainsi que des outils visuels pour trouver rapidement l'origine des bugs.

Note: Si cette bibliothèque et le débogueur PureBasic sont activés en même temps, toutes les erreurs ne seront pas détectées par la bibliothèque OnError, car des vérifications sont effectuées par le débogueur avant même que le code soit exécuté.

Cette bibliothèque fournit des informations sur le nom du code source et la ligne à laquelle l'erreur est survenue à l'aide des commandes ErrorFile() et ErrorLine(), seulement si cette fonctionnalité a été activée lors de la compilation du programme (car elle induit une légère pénalité dans la vitesse d'exécution du programme pour retenir le numéro de la ligne en cours d'exécution). Pour l'activer, il faut cocher "Activer le numéro de ligne pour OnError" dans les options de compilation ou spécifier /LINENUMBERING (Windows) ou --linenumbering (Linux, MacOS X) en ligne de commande.

Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: [resolu] récupérer le numéro de ligne lors d'un debug ?

Message par Ar-S »

Debug #PB_Compiler_Line suffit sur JaPBe, j'ai pas testé avec l'IDE, je ne m'en sert pas (sauf en x64 mais c'est très rare).
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
DarkIchigo
Messages : 62
Inscription : lun. 22/mars/2010 11:34

Re: [resolu] récupérer le numéro de ligne lors d'un debug ?

Message par DarkIchigo »

Je viens de test marche aussi avec l'IDE

Code : Tout sélectionner

Debug #PB_Compiler_Line
Répondre