Выяснить, кто установил errno - PullRequest
4 голосов
/ 15 марта 2011

Есть ли способ узнать, в какой функции / файле / строке установлено текущее значение ошибки?

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Не то, что я знаю, это просто глобальный статический int (в нем нет магии) (см. Комментарий ниже).

Вы должны проверять каждую функцию, которая может установить ее, когда она возвращает ошибку.

1 голос
/ 15 марта 2011

К сожалению, не программно.

Просто мысль: если это проблема отладки, возможно, можно установить точку останова памяти по адресу, где хранится значение errno, и прервать его при записи в память. Затем стек вызовов скажет вам, кто это сделал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...