Я понимаю, что некоторые возможности Address Sanitizer могут различаться в зависимости от GCC;Мой интерес здесь прежде всего к GCC (в настоящее время использующему GCC 6.2 и 7.3)
Я могу использовать ASAN_OPTIONS
, чтобы установить halt_on_error=0
, чтобы продолжить работу после сообщения о дефекте, или установить его в 1, чтобы остановить, как толькокак сообщается о первом дефекте.
То, что я ищу, это способ остановить после N дефектов.halt_on_error=N
не работает, потому что это просто двоичная настройка (вкл / выкл).
Есть ли другой способ добиться этого:
- Когда просто запустить exe вкомандная строка, через какую-то настройку env?
- Когда внутри отладчика - например, что-то вроде
b some_asan_defect_reporting_function if (asan_defect_count == N)
Заранее благодарен за любую информацию по вышеуказанному.
Гордон