2012-04-03 62 views
3

我剛剛設置了Parallel Nsight調試環境,並開始遠程調試我的CUDA程序。我可以調試內核函數,但我不認爲我可以在主機函數中設置斷點,並讓調試器停在該斷點處。我不知道在哪裏觀看節目輸出。遠程機器實際上彈出一個命令行窗口,輸出顯示在該窗口中。但我想看看我的本地機器的輸出。有什麼建議麼?如何調試CUDA程序中的主機函數並使用Nsight在Visual Studio中觀察程序輸出?

我的環境:

目標機器(遠程機器): Windows 7中,並行Nsight 2.1監測,GTX 315

主機(本機): 窗口7時,Visual Studio 2010,並行Nsight 2.1,GTX 9400 m

回答

3

要做到這一點,您還需要遠程調試您的主機代碼。也就是說,您將需要啓動一個單獨的Visual Studio實例。 AFAIK無法在Visual Studio的同一實例中實現同樣的效果。

您可以使用此新實例通過附加到進程來啓動調試。選擇要附加的進程時,請確保選擇遠程機器並附加到正在運行的應用程序。

+0

Bart,謝謝你的回覆。我想你是對的。其實我找到了一個鏈接(http://forums.nvidia.com/index.php?showtopic=172409),基本上也是這樣說的。我只是覺得這有點棘手。 – xhe8 2012-04-03 14:43:54

+0

我真的不知道更好的解決方案。我自己只通過NSight遠程執行內核調試。對於主機,我只是在本地進行調試,使用完全相同的數據來確保我可以跟蹤所有內容。雖然不理想。 – Bart 2012-04-03 14:59:15