Articles of débogage

L’application se fait tuer sans aucune raison. Suspectant un BSS élevé. Comment le déboguer?

J’ai exécuté mon application avec succès dans CentOs6.6. Récemment, le matériel (carte mère et RAM) a été mis à jour et mon application est en train de se faire tuer maintenant sans aucune raison. [root@localhost PktBlaster]# ./PktBlaster Killed Fichier et sortie ldd [root@localhost PktBlaster]# file PktBlaster PktBlaster: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), […]

Quelles sont les valeurs communes pour la mémoire non initialisée pour le débogage?

Il y a longtemps, j’ai appris à remplir 0xDEADBEEF avec de la mémoire non utilisée / non initialisée 0xDEADBEEF Ainsi, dans un débogueur ou un rapport d’ 0xDEADBEEF si je vois cette valeur, je sais que je regarde la mémoire non initialisée. J’ai vu un rapport d’ 0xBBADBEEF iOS utilise 0xBBADBEEF . Quelles autres valeurs […]

Le débogueur affiche une valeur incorrecte pour le pointeur

J’ai le code suivant: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; char str[] = “this.is.a.test”; char str2[] = “this.is.another.test”; typedef struct { size_t count; char** ssortingngs; } Tokens; Tokens Tokenize(char* Ssortingng, char Split) { Tokens t; t.count = 1; for […]

Le code se bloque sauf si j’y mets une instruction printf

C’est un extrait de code d’une bibliothèque de tableaux que j’utilise. Cela fonctionne très bien sous Windows, mais lorsque je comstack avec gcc sous linux si je tombe en panne dans cette fonction. en essayant de réduire le problème, j’ai ajouté une instruction printf, et le code a cessé de planter. void _arrayCreateSize( void ***array, […]

Code de débogage en C

Quelqu’un peut-il me dire ce qui ne va pas avec mon code et pourquoi il produit cette sortie? Code: int main(){ unsigned num; char response; do{ printf(“Please enter a positive integer greater than 1 and less than 2000: “); scanf(“%d”, &num); if (num > 1 && num < 2000){ printf("All the prime factors of %d […]

pthread_mutex_lock retourne un argument invalide

Je travaille sur du code C et je ne parviens pas à verrouiller un mutex. Le code fait un appel à une fonction et cette fonction verrouille un mutex pour s’assurer qu’un pointeur de fichier n’est pas écrasé. Cela fonctionne correctement pour plusieurs instances, probablement environ 10 à 20 appels distincts de la fonction appelée, […]

Est-il possible de “sauter” / “sauter” dans le débogueur GDB?

Est-il possible de sauter à un emplacement / adresse dans le code / exécutable lors du débogage dans GDB Disons que j’ai quelque chose de similaire à ce qui suit int main() { caller_f1() { f1(); // breakpoint f2() } // want to skip f2() and jump caller_f2() { // jump to this this location […]

Problèmes liés au débogueur GDB – Aucun fichier source nommé

Pour une raison quelconque, je ne parviens pas à faire reconnaître par gdb les fichiers de mon projet lors du débogage. J’ai essayé diverses choses, y compris le téléchargement de versions différentes, etc. La dernière chose que j’ai faite a été de complètement écraser MingW avec le paquet Bundle de Twilight Dragon Media. Est-ce que […]

Débogage du projet DLL Visual Studio 2010

J’essaie de déboguer un projet DLL natif C / C ++ à partir de Visual Studio 2010. J’essaie de suivre ces instructions: http://msdn.microsoft.com/en-us/library/c91k1xcf(v=VS.100 ) .aspx Je veux utiliser le débogueur intégré et pouvoir exécuter du code pas à pas, examiner des structures, etc. comme je le ferais avec un projet .exe classique. Les instructions de […]

étrange faute de segment, vraisemblablement avec realloc

char *dumpTB (TB tb){ char* text = malloc(sizeof(char)); int i = 0; // int x = 0; //ssortingng index tNode* curr = tb->head; while(curr != NULL){ while(curr->line[x] != ‘\n’){ printf(“%d”, i); text[i] = curr->line[x]; printf(“%c\n”, text[i]); text = realloc(text, i+1); i++; x++; } text[i] = ‘\n’; printf(“%c”, text[i]); text = realloc(text, i+1); i++; x = […]