Articles of debugging

Qt 5.1.0 sous Windows en utilisant minGW 4.8 prend beaucoup de temps à déboguer

J’ai téléchargé et installé Qt 5.1.0 pour Windows 32 bits (MinGW 4.8) à partir de la page de téléchargement de qt-project. J’ai exécuté le programme d’installation et je suis capable de comstackr et d’exécuter des applications à l’aide de ces bibliothèques et de la chaîne d’outils 32 bits minGW 4.8. Cependant, j’ai une grande application […]

Delphi App communique avec un programme qui finit par tomber en panne occasionnellement – Le fournisseur blâme mon application Delphi

J’ai écrit une DLL Delphi qui communique avec un programme tiers via COM. Certains utilisateurs signalent que le programme tiers se bloque occasionnellement. D’autres utilisateurs du logiciel de manière identique n’ont jamais connu de crash. Lorsque cet incident survient, le programme tiers semble simplement devenir indisponible dans mon application DLL. Le fournisseur jure que c’est […]

Comment déboguer un crash sans trace

Au cours du développement de l’application out, nous avons en particulier rencontré un bogue vraiment méchant. Le symptôme est tout simplement que le processus disparaît. Les journaux se terminent brusquement, aucun vidage sur incident ou autre ne peut être trouvé, aucun processus zombie n’existe. Dr.Watson n’a rien remarqué qui nous laisse sans trace. L’erreur n’est […]

MSVC6: le point d’arrêt arrête le programme

À l’aide de Microsoft Visual Studio 98, Microsoft Visual C ++ 6.0 SP6 Lors de l’exécution sous le débogueur, il n’y a qu’un seul problème. Si je suspends le programme et que je reprends, tout va bien. Le problème? Lorsque j’atteins un point d’arrêt, mon programme s’arrête. Mais pas dans le bon sens l’exécution s’arrête, […]

Environnement de développement Magento sur Windows avec capacité de débogage

J’ai vu des centaines de messages sur la façon de configurer un environnement de développement Magento pour Windows. Mais nulle part je ne pourrais trouver un bon tutoriel sur ceci fonctionne avec le débogage approprié activé. J’ai essayé de nombreux IDE et des frameworks de débogage (Zend, Xdebug) mais je ne trouve pas de moyen […]

Y a-t-il quelque chose comme linux ptrace syscall dans Windows XP / 2003?

Lecture Surveillance de certains appels système effectués par un processus sous Windows Je m’interroge sur l’équivalent Windows de l’appel système ptrace ou d’une solution de contournement par programmation. J’ai eu une réponse dans Y at-il quelque chose comme linux ptrace syscall dans Windows? mais il nécessite une version récente de Windows.

Automatisation supplémentaire avec WinDbg

Je teste une application s’exécutant sur IIS en utilisant AppVerifier / WinDbg / cdb. Fondamentalement, le schéma est le suivant: lorsque IIS démarre cdb se connecte au processus et crée un canal nommé, j’utilise WinDbg pour me connecter au canal. Ensuite, je lance des milliers de cas de test sur l’application et attend que AppVerifier […]

Comment déboguer un programme C sous Windows?

Je n’ai jamais utilisé de débogueur et le temps est venu de les essayer. MinGW semble venir avec GDB que j’ai essayé d’utiliser. En exécutant gdb à partir de la ligne de commande et en tapant run myprog.exe démarre le débogueur Programme de démarrage: C: \ MinGW \ bin \ myprog.exe MyProg.exe [New Thread 1828.0xd8c] […]

Ai-je trouvé un bug Windows?

Travailler avec “C: \ Program Files (x86)” J’ai rencontré un problème étrange avec un programme situé quelque part en dessous de ce chemin. J’ai reproduit le comportement avec un programme de test. int _tmain(int argc, _TCHAR* argv[]) { wprintf(L”%d\n”, argc); for (int i = 0; i < argc; i++) { wprintf(L"%s\n", argv[i]); } return 0; […]

Désactiver les séquences d’échappement perl-debug-m ansi sous Windows 7

Sur Windows 7 cmd.exe, le script perl6-debug-m génère des séquences d’échappement ansi pour définir les couleurs, je suppose. Comment supprimer ces codes ou au moins les rendre fonctionnels? Je commence juste avec Perl 6 après avoir travaillé avec Perl 4 et Perl 5 pendant plus de 20 ans. J’ai besoin de cela pour travailler sur […]