Я использую _set_invalid_parameter_handler для переопределения поведения программы по умолчанию, когда функция CRT получает недопустимый параметр, который должен завершиться с 0xc0000417 (STATUS_INVALID_CRUNTIME_PARAMETER).
Это мой обработчик:
void my_invalid_parameter_handler(
const wchar_t * expression,
const wchar_t * function,
const wchar_t * file,
unsigned int line,
uintptr_t pReserved
)
{
Log(L"Invalid parameter detected");
Log(L"expression= %s", expression);
Log(L"function= %s", function);
Log(L"file= %s", file);
Log(L"line= %d", line);
Log(L"pReserved= %p", pReserved);
}
Я хочу зарегистрировать информацию и отправить отчет об ошибке.В сборке Debug я получаю полезную информацию с параметрами, но в сборке Release все параметры имеют значение NULL, что не очень полезно.Есть ли способ добавить полезную информацию в сборки релиза?