2

-fsanitize=address オプションを指定して gcc 6.1 でコンパイルされたプログラムをプロファイリングしています。このプログラムは、スレッドごとにクリーンな終了 (pthread_exit を使用) を備えたマルチスレッド化されています。

Address Sanitizer は次のメッセージで失敗します: ==16800==AddressSanitizer: スレッド制限 (4194304 スレッド) を超えました。死んでいる。

スレッド数は意味がありません (それほど多くのスレッドを割り当てる方法はありません)。スレッドがどこでどのように作成されているかを確認するために AddressSanitizer を計測する方法はありますか?

4

0 に答える 0