En informatique, une trace d'appels (trace de pile, stack trace, stack backtrace ou encore stack traceback en anglais) est la représentation des piles d'exécution à un moment donné lors de l'exécution d'un programme informatique. Les développeurs utilisent couramment les traces d'appel lors de séances de débogage interactives ou post mortem. Les utilisateurs finaux peuvent parfois voir des traces d'appels affichées avec un message d'erreur, que l'utilisateur peut alors rapporter aux développeurs. Par exemple, le programme Python suivant contient une erreur :

Property Value
dbo:abstract
  • En informatique, une trace d'appels (trace de pile, stack trace, stack backtrace ou encore stack traceback en anglais) est la représentation des piles d'exécution à un moment donné lors de l'exécution d'un programme informatique. Les développeurs utilisent couramment les traces d'appel lors de séances de débogage interactives ou post mortem. Les utilisateurs finaux peuvent parfois voir des traces d'appels affichées avec un message d'erreur, que l'utilisateur peut alors rapporter aux développeurs. Une trace d'appels remonte la séquence d'appels de fonctions - jusqu'au point où la trace d'appels est générée. Dans un scénario post-mortem, cela remonte jusqu'à la fonction où l'erreur a eu lieu (mais qui ne l'a pas nécessairement provoquée). Les appels de fonctions « frères » (exécutés et terminés avant la fonction courante) n'apparaissent pas dans une trace d'appels. Par exemple, le programme Python suivant contient une erreur : def a: bdef b: cdef c: erreura Exécuter ce programme avec l'interpréteur standard Python produit le message d'erreur suivant : Traceback (most recent call last): File "tb.py", line 10, in <module> a File "tb.py", line 2, in a b File "tb.py", line 5, in b c File "tb.py", line 8, in c erreurNameError: global name 'erreur' is not defined La trace d'appels montre où l'erreur a eu lieu, c'est-à-dire dans la fonction c. Elle montre aussi que la fonction c a été appelée par b, qui a été appelée par a, qui a finalement été appelée par le code à la ligne 10 (la dernière ligne) du programme. (fr)
  • En informatique, une trace d'appels (trace de pile, stack trace, stack backtrace ou encore stack traceback en anglais) est la représentation des piles d'exécution à un moment donné lors de l'exécution d'un programme informatique. Les développeurs utilisent couramment les traces d'appel lors de séances de débogage interactives ou post mortem. Les utilisateurs finaux peuvent parfois voir des traces d'appels affichées avec un message d'erreur, que l'utilisateur peut alors rapporter aux développeurs. Une trace d'appels remonte la séquence d'appels de fonctions - jusqu'au point où la trace d'appels est générée. Dans un scénario post-mortem, cela remonte jusqu'à la fonction où l'erreur a eu lieu (mais qui ne l'a pas nécessairement provoquée). Les appels de fonctions « frères » (exécutés et terminés avant la fonction courante) n'apparaissent pas dans une trace d'appels. Par exemple, le programme Python suivant contient une erreur : def a: bdef b: cdef c: erreura Exécuter ce programme avec l'interpréteur standard Python produit le message d'erreur suivant : Traceback (most recent call last): File "tb.py", line 10, in <module> a File "tb.py", line 2, in a b File "tb.py", line 5, in b c File "tb.py", line 8, in c erreurNameError: global name 'erreur' is not defined La trace d'appels montre où l'erreur a eu lieu, c'est-à-dire dans la fonction c. Elle montre aussi que la fonction c a été appelée par b, qui a été appelée par a, qui a finalement été appelée par le code à la ligne 10 (la dernière ligne) du programme. (fr)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 8102696 (xsd:integer)
dbo:wikiPageLength
  • 3345 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 169805460 (xsd:integer)
dbo:wikiPageWikiLink
prop-fr:wikiPageUsesTemplate
dct:subject
rdfs:comment
  • En informatique, une trace d'appels (trace de pile, stack trace, stack backtrace ou encore stack traceback en anglais) est la représentation des piles d'exécution à un moment donné lors de l'exécution d'un programme informatique. Les développeurs utilisent couramment les traces d'appel lors de séances de débogage interactives ou post mortem. Les utilisateurs finaux peuvent parfois voir des traces d'appels affichées avec un message d'erreur, que l'utilisateur peut alors rapporter aux développeurs. Par exemple, le programme Python suivant contient une erreur : (fr)
  • En informatique, une trace d'appels (trace de pile, stack trace, stack backtrace ou encore stack traceback en anglais) est la représentation des piles d'exécution à un moment donné lors de l'exécution d'un programme informatique. Les développeurs utilisent couramment les traces d'appel lors de séances de débogage interactives ou post mortem. Les utilisateurs finaux peuvent parfois voir des traces d'appels affichées avec un message d'erreur, que l'utilisateur peut alors rapporter aux développeurs. Par exemple, le programme Python suivant contient une erreur : (fr)
rdfs:label
  • Stack trace (en)
  • Trace d'appels (fr)
  • 栈追踪 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is oa:hasTarget of
is foaf:primaryTopic of