Le débogage des problèmes de performance à l'aide d'un débogueur standard est presque sans espoir puisque le niveau de détail est trop élevé. D'autres façons utilisent un profileur, mais ils me donnent rarement de bonnes informations, surtout quand il y a une interface graphique et des threads d'arrière-plan, car je ne sais jamais si l'utilisateur attendait réellement l'ordinateur, ou pas. Une façon différente consiste simplement à utiliser Control + C et à voir où s'arrête le code.Débogage visuel à l'aide de >>,>,> |, ||, | <, <, <<
Ce que je voudrais vraiment, c'est d'avoir une fonctionnalité Avance rapide, Lecture, Pause et Rembobinage combinée à une répression visuelle du code. Cela signifie que je pourrais définir le code pour exécuter Fast Forward jusqu'à ce que je navigue sur l'interface graphique vers le point critique. Ensuite, je mets le code à exécuter en mode lent, pendant que je reçois une répres- sion visuelle, quelles lignes sont en cours d'exécution (éventuellement une sorte de vue agrandie du code). Je pourrais par exemple définir la vitesse d'exécution à quelque chose comme 0.0001x. Je crois que j'aurais une très bonne visualisation de cette façon si le problème est à l'intérieur d'un module spécifique, ou peut-être dans la communication entre les modules.
Est-ce que cela existe? Mon besoin spécifique est en Python, mais je serais intéressé à voir une telle fonctionnalité dans n'importe quelle langue.
'rewind' peut être difficile après avoir appelé' fire_all_employees() 'ou' system ('rm -rf /') '. Mais j'aime l'idée générale ... :) – sarnold
Il suffit de revenir en arrière la visualisation de l'exécution du code. J'aime l'idée d'automatiser le licenciement des employés, car c'est une tâche vraiment fastidieuse. ;) – David
Donc, vous voulez quelque chose de similaire au [Débogueur Omniscient] (http://www.lambdacs.com/debugger/), non? [TOD] (http://pleiad.dcc.uchile.cl/tod/index.html) est un autre exemple. Ils sont tous les deux pour Java, cependant. –