J'ai un problème dans mon code et j'ai besoin de le déboguer. J'ai essayé tout ce que je peux penser, mais je ne peux pas trouver le problème sans un débogage similaire au débogage série et mon problème se résume à ceci:cuda nsight Visual Studio édition débogage du noyau
Ceci fait partie d'un exemple de code, qui est celui qui se présente si vous créez nouveau projet cuda dans VS (comme ici https://www.youtube.com/watch?v=Ed_h2km0liI), mais ma question est:
J'ai ajouté que les lignes 13-18 et plusieurs points d'arrêt, qui décrivaient mon problème. Comment puis-je déboguer ce noyau (disons thread 1) et obtenir n itérer réellement de 0-4, parce que comme ça, la boucle semble itérer (si je clique sur continuer, il saute à travers les points de rupture 5 fois), mais n est toujours 'n' n'a pas de valeur à l'emplacement cible
Cette boucle est assez triviale pour ne pas correspondre au code que le débogueur peut représenter fidèlement à l'exécution. – talonmies
dans le code avec mon problème, toute variable déclarée dans la fonction noyau n'a aucune valeur pendant le débogage, donc je suppose que je fais quelque chose de mal et débogage juste la fonction principale (mais je ne comprends pas pourquoi elle enregistre les pas de boucle avec des points d'arrêt puis) – user3338991