1

Ubuntu12.10にcuda5をインストールしましたが、正常に動作しています。ターミナルのcuda-gdbを使用してコンパイルおよびデバッグすることもできます。nsightを使用しようとすると、コードが問題なくコンパイルおよび実行されますが、デバッグしようとすると、次のエラーが発生します。

Error in final launch sequence
Failed to execute MI command:
-gdb-set cuda api_failures ignore
Error message from debugger back end:
Undefined set cuda command: "api_failures ignore".  Try "help set cuda".
Undefined set cuda command: "api_failures ignore".  Try "help set cuda".

私はubuntu12.1064ビットを使用しており、GTX 675M(optimus)を使用しているため、optirun(bumblebee)を使用してcuda実行可能ファイルとnsightを起動しています。apt-getを介してcuda-gdbをインストールし、バージョン4.2を取得しました。

frederico@zeus:~/Dropbox/coisas/projetos/delta_cuda$ cuda-gdb --version
NVIDIA (R) CUDA Debugger
4.2 release
Portions Copyright (C) 2007-2012 NVIDIA Corporation
GNU gdb (GDB) 7.2

一人で(nsightなしで)使えるので問題ないと思います。nsightを変更して、optirunでもcuda-gdbを起動しましたが、同じエラーが発生し続けます。

4

3 に答える 3

3

問題はcuda-gdbのバージョンでした。cuda-gdbバージョン5を使用する必要がありました。ツールキットバージョン5が付属しており、/ usr / binをシンボリックリックしただけで、機能しています。

于 2012-10-21T00:16:33.723 に答える
2

nsightとbumblebeeを使用してCUDAプログラムをデバッグすることができます。(nsight v.5.0.0、bumblebee 3.2.1、Debian sid)

次の場所でデバッガコマンドライン(CUDA GDB Executable)を置き換える必要があります: プロジェクトエクスプローラ->プロジェクトを右クリック->[名前を付けてデバッグ]を選択->[デバッグ構成...]をクリック->[デバッガ]タブを選択

CUDA GDB実行可能ファイル:(optirun --no-xorg cuda-gdb 別の可能性は、次のような小さなシェルスクリプトを作成することです/usr/bin/opti-cuda-gdb:)

#!/bin/bash
optirun --no-xorg /usr/bin/cuda-gdb $*

このように、optirunはgdbの仮想画面を開始せず、GPUはグラフィックスを受け入れず、デバッグが可能です。

お役に立てば幸いです。

于 2013-10-26T08:08:13.600 に答える
1

このリンクを作成する必要はありません。

cuda-gdbnsightで使用される実行可能ファイルは、 [実行/デバッグ構成... ]メニューで選択できます。このメニューで、C / C ++アプリケーションの下のアプリケーションをクリックし、ファイルシステムを参照してcuda-gdb-5.0実行可能ファイルへのパスを設定できる[デバッガー]タブを選択します。

于 2012-12-18T09:58:40.260 に答える