Salut à tous,
J'essaie de compiler un gros projet (qui compile sous g++ et MSVC avec plein de warning activés et -Werr) avec CLang.
Mais mon projet ne compile pas, j'ai reproduit le problème de compilation avec le petit code suivant:
Dans le cadre d'un de mes projets qui alloue/désalloue beaucoup d'objets de tailles diverses mais relativement petits (< 100o par objets), j'observe une consommation mémoire très supérieur à ce que ça devrait être.
Comme je soupçonne que la mémoire ressemble à du gruyère (plus il y a de gruyère, plus il y a de trous et plus il y a de trous, moins il y a de gruyère), j'ai voulu tester le pool allocator de boost en surchargeant l'operator (...)
J'essaie de capturer l'image d'une fenêtre X11 (une sorte de screenshot dans le code).
J'ai bien récupéré le Display et l'identifiant de la Window.
J'arrive également à récupérer les infos (notamment width et height), mais j'ai une erreur BadValue lors du XGetImage.
Lors d'une conversion RGB -> HSV j'obtient cette valeur (-1.#IND) pour la teinte quand toutes les composantes RGB ont la même valeur.
C'est normal vu que j'ai une division indéfinie.
Par contre j'aimerai pouvoir détecter quand ma variable contient cette valeur.
Existe t'il une fonction qui permette de détecter ce cas.
telle que
double n = 0/0;
function (n)
n=0;
function (n)
Merci d'avance pour vos réponses
Je suis en train de debugger un programme dont je n'ai pas les sources (le plugin flash) et celui ci plante à l'instruction suivante :
mov (%eax,%edx,1),%dl
J'ai un doute sur la signification de (%eax,%edx,1)
Je pense qu'il s'agit de récupérer la valeur placée a l'adresse (%eax + %edx + 1)
mais dans l'incertitude et afin de ne pas partir sur une mauvaise voie, je demande votre avis.