C ++ Создание SIGSEGV для целей отладки

Я работаю над классом общих переменных без блокировок и хочу иметь возможность генерировать ошибку SIGSEGV, чтобы увидеть, работает ли моя реализация так, как я планировал. Я пробовал создать функцию, которая изменяет указатель и 100 раз его читает. Затем я вызываю эту функцию в обоих потоках и заставляю потоки работать в моей программе бесконечно. Это не вызывает той ошибки, которую я хочу. Как мне это сделать?

править Я вообще не обрабатываю segfaults, но они генерируются в моей программе, если я снимаю блокировки. Я хочу использовать дизайн без блокировки, поэтому я создал класс общих переменных, который использует CAS, чтобы оставаться без блокировки. Можно ли получить фрагмент кода, который будет генерировать ошибки сегментации, чтобы я мог использовать свой класс для проверки того, что он решает проблему?

5
задан RaptorIV 26 February 2012 в 22:57
поделиться