我一直在寫一些簡單的cuda程序(我是學生,所以我需要練習),事情是我可以從終端使用nvcc編譯它(使用Kubuntu 12.04LTS),然後使用optirun執行它./a .out(hardver是geforce gt525m上的dell inspiron),一切正常。主要的問題是我無法從Nsight做任何事情。當我嘗試啓動調試版本的代碼時,消息是「啓動失敗!找不到二進制文件!」。我認爲這是關於optirun運行命令,但我不確定。任何類似的經歷?謝謝,爲了提前幫助人們。 :)如何使用optirun命令在nsight中啓動項目的調試版本?
1
A
回答
2
由於這是我在搜索「nsight optirun」時發現的第一篇文章,我只想寫下我爲了讓它爲我工作的步驟。
轉到運行 - >調試配置 - >調試
查找CUDA GDB可執行(在我的情況下,它被設置爲「$ {cuda_bin}/CUDA-GDB的文本框「)
前面加上 「optirun --no-xorg的」,在我的情況下,然後將其 「optirun --no-xorg的$ {} cuda_bin/CUDA-GDB」
如果您有OpenGL窗口,則可能不需要「--no-xorg」選項,甚至可能會適得其反,因爲它會阻止任何顯示。對於我的科學代碼,但它是必需的,因爲它防止我遇到內核超時。
快樂的bug狩獵。
1
- 我們測試Nsight上的Optimus系統,而無需optirun - 看到使用的Optimus系統CUDA工具包在CUDA Toolkit Getting Started「安裝CUDA工具包」。我們還沒有嘗試使用Nsight EE進行optirun。
- 如果仍需要使用optirun進行調試,可以嘗試製作一個使用optirun啓動cuda-gdb的shell腳本,並在調試配置屬性中將該shell腳本設置爲cuda-gdb可執行文件。
-2
最簡單的事情就是用optirun來運行eclipse,它也會正確運行你的應用程序。
相關問題
- 1. 如何用調試器啓動IE8調試器;命令
- 2. Nvidia Nsight Eclipse版使用C/C++遠程啓動配置進行遠程調試
- 3. Visual Studio如何在項目B啓動時調試項目A?
- 4. 使用Makefile項目在Visual Studio中自定義調試命令
- 5. 使用命令行編譯項目但在Eclipse中調試?
- 6. 如何在Selenium中使用命令行選項啓動PhantomJS?
- 7. 如何在彈簧啓動版本中找到彈簧項目的版本
- 8. 使用nsight進行調試
- 9. java項目裏面的啓動命令
- 10. 如何通過命令行覆蓋gradle項目中的項目版本?
- 11. Eclipse CDT:如何啓用項目調試
- 12. 在VS2010中啓用跨項目調試
- 13. 如何在命令行上啓動mimosa coffeescript項目
- 14. 如何從命令行獲取grunt項目的版本?
- 15. 使用npm命令啓動帶參數的NodeJS項目
- 16. CUDA Nsight調試焦點,Visual Studio 2012版
- 17. cuda nsight visual studio版內核調試
- 18. 如何在命令行上使用不同版本的Java版
- 19. 我的項目目錄中的「scrapy list」命令啓動蜘蛛
- 20. 「無法啓動程序」(調試版本)
- 21. 如何使用命令從項目
- 22. 如何在Mac版本的MatLab中使用命令xlswrite?
- 23. 如何在腳本中隨後啓動ssh命令en本地命令?
- 24. 如何使用宏來調試.NET項目的命令行參數?
- 25. 在PlayN中,如何從命令行構建項目的HTML版本?
- 26. Elixir - 如何動態獲取項目中使用的庫版本?
- 27. 使用單GPU的Nsight調試
- 28. 無法啓動調試。啓動項目無法啓動
- 29. 使用調試器命令在仿真模式下啓動Chrome,但頁面顯示爲PC版本
- 30. 如何使用命令在SAS啓動時啓用庫?
在nsight下,在Project ... Build Configurations ... Set Active下,是否選擇了Debug或Release?您使用什麼構建命令來構建項目?你使用什麼命令來運行調試版本? –
調試版本已設置。 :)我不確定你是什麼意思。 :D我點擊綠色的播放按鈕來運行它,它以本地c/C++應用程序的形式運行,現在我認爲這可能是一個問題。但我不知道如何正確設置它。你能幫助我嗎? :) –
如果您執行Project,將會發生什麼... Clean然後執行Project ... Build Project,然後運行... Debug? –