Ich habe ein Problem in meinem Code und muss es debuggen. Versucht alles, was ich denken kann, aber kann das Problem nicht finden, ohne ein Debugging ähnlich wie serielle Debugging und mein Problem kommt auf diese:cuda nsight Visual Studio Edition Kernel-Debugging
Dies ist ein Teil eines Beispielcodes, der derjenige ist, der sich darstellt, wenn Sie erstellen neues CUDA-Projekt in VS (die gleiche wie hier https://www.youtube.com/watch?v=Ed_h2km0liI), aber meine Frage ist:
ich habe gerade die Linien 13-18 und mehrere Haltepunkte hinzugefügt, die mein Problem beschreiben. Wie kann ich diesen Kernel debuggen (sagen wir Thread 1) und n von 0-4 zu iterieren, weil so scheint die Schleife zu iterieren (wenn ich fortfahren, springt es durch die Haltepunkte 5 mal), aber n ist immer 'n' hat keinen Wert am Zielort
Was passiert, wenn Sie es mit einem weniger trivialen Beispiel versuchen? Diese Schleife ist so trivial, dass sie nicht in Code eingeordnet werden kann, den der Debugger zur Laufzeit getreu darstellen kann. – talonmies
in Code mit meinem Problem, jede Variable, die innerhalb der Kernel-Funktion deklariert wird, hat keinen Wert während des Debuggens, so nehme ich an, dass ich etwas falsch mache und nur die Hauptfunktion Debuggen (aber nicht verstehen, warum es die Schleife Schritte registriert mit Haltepunkten dann) – user3338991