У меня SIGFPE происходит в цикле. Если я устанавливаю точку останова или обрабатываю SIGFPE с помощью stop, nopass и т. Д., Я теряю переменные кадра после этой строки. В случае точки останова мне нужно сначала добраться до нее, выполнив n N
, где N
- большое число, чтобы цикл работал над точкой останова внутри, пока не произойдут такие значения переменных, что SIGFPE не будет выдан. После выполнения обработки или точки останова я теряю переменные фрейма, поэтому не могу выполнить обратный поиск и дальнейшую отладку программы (переменная вне контекста).
Как быстро обработать SIGFPE в цикле?
Спасибо!
Новая информация: возможно ли остановить программу с помощью логической точки наблюдения? Я вошел в ответственный кадр и обнаружил, что рассматриваемая переменная достигает значения 350 (оно должно быть намного меньше нуля). Почему не
watch x0 > 100
остановить исполнение на этом этапе?