1

J'écris un programme C dans VS 2013 et je veux déboguer un sous-tableau particulier de la matrice 2D complète d'ints. Par exemple, en utilisant la fenêtre de la montre de débogage, je peux imprimer comme,C - Déboguer un sous-tableau particulier de tableaux 2D

Mat  // this shows the full NxM Mat matrix values 
Mat[i][j] // this shows value of cell (i, j) 
Mat[i]  // this shows the values of full i'th row 
Mat[i], j // this shows first j values from i'th row 

Mais je veux imprimer un instantané d'une sous-partie de Mat, qui se compose de (i1, j1) à (i2, j2) en petite grille 2D. C'est possible? Je l'ai besoin parce que parfois le débogage de sous-réseau plus petit semble un travail fastidieux surtout quand le tableau principal est trop grand et je m'intéresse à une sous-partie quelque part dans le coin inférieur droit du tableau complet.

Solution de contournement, s'il n'existe pas de méthode standard?

Répondre

1

Vous ne pouvez pas faire ce que vous voulez avec une seule commande, mais vous pourriez peut-être travailler ce sur la base de this, où il mentionne que:

Mat + 100, 10 

qui montrera les 10 éléments à partir de Mat[100]. Vous ne voulez pas cela, mais si vous pouviez jouer et obtenir les éléments à j1, alors vous pourriez les combiner pour obtenir un sous-tableau, peut-être. PS: Essayez également la fenêtre de mémoire, comme décrit here.

+0

Merci. Où puis-je trouver la fenêtre de mémoire? –

+0

Vous êtes les bienvenus @SazzadHissainKhan, je n'ai pas VS studio maintenant, alors je viens de googler et j'ai [this] (https://msdn.microsoft.com/fr-fr/library/s3aw423e.aspx). J'espère que cela aide, à votre santé! – gsamaras