как минимум RtlLookupFunctionEntry используется для просмотра RUNTIME_FUNCTION А вообщем в интернете немало инфы https://habr.com/ru/company/aladdinrd/blog/324376/ А а с чего вы взяли, что они нигде не используются?
Во многих библиотеках. Это же экспорт ntdll. следовательно это сервис. кому понадобится для каких либо целей (в данном случае обработки исключений) - тот использует.
как например? Код (Text): __try { } __except (EXCEPTION_EXECUTE_HANDLER) { return TRUE; } return FALSE; }
Как раз приведённый Вами код и затребует (неявно) вышеперечисленные APIшки, т.к. эти самые try и except - лишь операторы языка С/С++, которые в свою очередь реализованы в CRT и обращаются к этим API для частичного "разворота" хода выполнения программы в обратную сторону с целью восстановления стека до состояния, предшествующего исключительной ситуации (stack unwinding - раскрутка стека). Можно конечно и без этих апишек обойтись, обеспечив раскрутку вручную (это не такой уж и простой процесс). Можете для интереса взглянуть в исходники CRT, они включены в состав VS, или libunwind из gcc или llvm.
galenkane, > как например? Это ты скажи, твой ведь вопрос. Если ты не будешь отлаживать, то у тебя ничего не получится, удачи не будет. Все кто в теме выросли на отладке. Исключения - это обычный системный механизм. Разберись как оно работает.