sc19note/QandA
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
since1995
開始行:
[[sc19note]]
問:Segmentation fault が起きた時の原因を調べたい (権藤)
答:gcc の -g -fsanitize=address オプションを使う.
int main ()
{
int *p = (int *)0x12345678;
return *p;
}
というコードに対して,
% gcc -g -fsanitize=address foo.c
% ./a.out
を実行すると,以下の情報がでます.
AddressSanitizer:DEADLYSIGNAL
================================
==43725==ERROR: AddressSanitizer: SEGV on unknown addre...
==43725==The signal is caused by a READ memory access.
#0 0x10662bf0e in main foo.c:4 ← SEGVが起きたファイル...
#1 0x7fff6a34c3d4 in start (libdyld.dylib:x86_64+0x16...
問:(STLのCUDA版である)Thrustは使用しても構いませんか?
答:使用しても構いません。ただ,質問には対応いたしません...
終了行:
[[sc19note]]
問:Segmentation fault が起きた時の原因を調べたい (権藤)
答:gcc の -g -fsanitize=address オプションを使う.
int main ()
{
int *p = (int *)0x12345678;
return *p;
}
というコードに対して,
% gcc -g -fsanitize=address foo.c
% ./a.out
を実行すると,以下の情報がでます.
AddressSanitizer:DEADLYSIGNAL
================================
==43725==ERROR: AddressSanitizer: SEGV on unknown addre...
==43725==The signal is caused by a READ memory access.
#0 0x10662bf0e in main foo.c:4 ← SEGVが起きたファイル...
#1 0x7fff6a34c3d4 in start (libdyld.dylib:x86_64+0x16...
問:(STLのCUDA版である)Thrustは使用しても構いませんか?
答:使用しても構いません。ただ,質問には対応いたしません...
ページ名: