程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Étapes et cas de débogage dynamique du code source Python

編輯:Python

1. Introduction

pythonDecVersion linguistique du code sourcecpythonPeut être obtenu à partir degithubTélécharger à(Voir référence1).

Alors comment exécuter et déboguer ce code source?

2. Mise en servicecpythonÉtapes

L'auteur Windows 10 Vas - y.Visual Studio Community2019Mise en service,Les étapes sont les suivantes:

  1. TéléchargercpythonCode source,L'auteur de la référence2Téléchargé enpython3.10.4Source de

  2. Double - clic(AvecVisual Studio)Ouvrez le répertoire sourcePCbuild/pcbuild.slnDocumentation

  3. VSSet toDebug,Win32Mode

  4. InSolution,Clic droit,Sélectionnerproperties,SélectionnerConfiguration Properties,SélectionnerConfiguration,Comment choisirBuildChoisissez seulementpythonEtpythoncore,Voir la figure ci - dessous pour plus de détails.

  5. Et il tourne tout droit.debugPeut être débogué.L'interface obtenue après l'exécution et l'exécution directepythonLa commande donne exactement la même interface,Comme le montre la figure ci - dessous:

3. Cas de mise en service simple

Nous savons que,Inpython shellMoyenne, Après avoir entré une déclaration , Sera exécuté pour obtenir des résultats , Puis entrez une autre déclaration et exécutez - la pour obtenir le résultat , Comme une boucle morte qui peut être saisie tout le temps 、Mise en œuvre. Alors comment est ce processus dans le code source ?

  1. Trouve d'abord.mainOù se trouve la fonction,SelonVSDeStartup Project(Police noire)On peut trouver,CLanguemainFonction àProgram/python.cMoyenne
  2. DemainLa fonction entre dans,Plus de points d'arrêt,Mise en service en une seule étape,On y va.Python/pythonrun.c, Ce qui suit simplifiera le code source ,Voir la référence3
int _PyRun_InteractiveLoopObject()
{

do {
//Dans ce cycle, Exécuter des déclarations interactives 
ret = PyRun_InteractiveOneObjectEx(fp, filename, flags);
} while (ret != E_EOF);
return err;
}

4. Résumé

InWindows 10 Vas - y.Visual Studio Community2019,Peut être déboguépythonCode source,python Le code source est également livré avec l'ajustement VS En voiture. .slnDocumentation,Facile à déboguer.

RÉFÉRENCES

  1. https://github.com/python/cpython
  2. https://github.com/python/cpython/releases/tag/v3.10.4
  3. https://github.com/python/cpython/blob/8a0d9a6bb77a72cd8b9ece01b7c1163fff28029a/Python/pythonrun.c#L136

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved