C/C++ numéro de ligne

Dans le souci des fins de débogage, puis-je obtenir le numéro de la ligne dans C/compilateurs C++?
(de façon standard ou des moyens spécifiques pour certains compilateurs)

e.g

if(!Logical)
    printf("Not logical value at line number %d \n",LineNumber);
    //How to get LineNumber without writing it by my hand?(dynamic compilation)
  • Certains d'entre nous préfèrent ne pas salir avec les débogueurs. Ce genre de "personne pauvre instruction assert" est parfois plus clair, car c'est un élément permanent du code, et durable de la documentation de choses qui devraient être vrai à propos de l'état du calcul.
  • Débogueurs sont également moins utile pour les problèmes intermittents dans les programmes de longue date, ou pour la collecte de renseignements sur les problèmes de logiciels déployés sur les sites des clients. Dans ces cas, la seule option est pour le programme à se connecter autant d'informations sur l'état du programme que possible, pour une analyse ultérieure.
  • Et débogueurs ne fonctionnent pas si bien sur certains systèmes embarqués pour obtenir cette information.
  • Lucas: Parce que la question était à propos de l'impression de la ligne de numéros. Ne changez pas la question. Je SOUHAITE qu'il y avait une certaine façon de voter des commentaires comme ça, ils sont extrêmement ennuyeux.
InformationsquelleAutor Betamoo | 2010-05-17