Я узнал, как это сделать в Visual Studio.
Проблема здесь в том, что установка точки останова в любой функции сборки будет запомнена как «Точка останова данных».Эти точки останова отключаются, как только процесс останавливается, поэтому даже если я установлю единицу в этой функции (я могу сделать это, потому что у меня есть функция в стеке, если я установил точку останова в любой функции DllMain), эта точка останова будет отключена длязапуск нового процесса.
Однако для ntdll.dll (и kernel32.dll) адреса загрузки в значительной степени фиксированы и не изменятся (и, по крайней мере, до перезагрузки).
Итак, перед тем, как начать процесс, мне просто нужно снова включить точку останова данных для адреса, который соответствует этой функции NtDll, и отладчик остановится на этом.