cuda-memcheck を使用して、間違ったメモリアクセスに関するエラーを取得することに成功しました。-g -Gを使用して cuda コードをコンパイルすると、次のような適切なソースの場所が得られました。
========= Error: process didn't terminate successfully
========= Invalid __global__ read of size 1
========= at 0x00000710 in /some/path/somefile.cu:117:some_function
========= by thread (0,14,0) in block (1,16,0)
========= Address 0x00abac20 is out of bounds
ここで、-lスイッチを使用してメモリ リーク情報も取得しようとしました。ただし、ここではアドレスのみを取得します。
========= CUDA-MEMCHECK
========= Leaked 3630 bytes at 0x007d2800
=========
========= Leaked 14740 bytes at 0x008e0700
...
=========
========= LEAK SUMMARY: 11122140 bytes leaked in 39 allocations
========= ERROR SUMMARY: 0 errors
400 bytes at 0x005d2000
これから実際のコードの場所を取得するにはどうすればよいですか?