Я профилирую программу, скомпилированную с gcc 6.1 с опцией -fsanitize = address. Программа многопоточная с чистыми выходами для каждого потока (с pthread_exit).
Адрес Sanitizer завершается с сообщением:
== 16800 == AddressSanitizer: превышен лимит потоков (4194304 потоков). Умирая.
Подсчет потоков не имеет смысла (я не могу выделить столько потоков). Есть ли способ, которым я могу использовать AddressSanitizer, чтобы увидеть, где и как создаются потоки?
Задача ещё не решена.
Других решений пока нет …