我正在使用 -fsanitize=address 选项分析使用 gcc 6.1 编译的程序。该程序是多线程的,每个线程都有干净的退出(使用 pthread_exit)。
Address Sanitizer 失败并显示消息:==16800==AddressSanitizer: 线程限制(4194304 线程)超出。快死了。
线程数没有意义(我无法分配那么多线程)。有没有办法可以检测 AddressSanitizer 来查看线程的创建位置和方式?
我正在使用 -fsanitize=address 选项分析使用 gcc 6.1 编译的程序。该程序是多线程的,每个线程都有干净的退出(使用 pthread_exit)。
Address Sanitizer 失败并显示消息:==16800==AddressSanitizer: 线程限制(4194304 线程)超出。快死了。
线程数没有意义(我无法分配那么多线程)。有没有办法可以检测 AddressSanitizer 来查看线程的创建位置和方式?