Используя Gflags и WinDbg, вы можете автоматически подключаться к целевому приложению и устанавливать точку останова ДО загрузки любых DLL.
Для этого вам понадобится «Средства отладки для Windows». Вы можете получить это бесплатно от Microsoft. Включает в себя GFlags и WinDbg. Вы можете найти его по адресу:
http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx
Используйте GFlags для установки параметров автоматической отладки в вашей целевой программе. Это самый простой способ настроить систему на запуск отладчика, который будет автоматически запускаться при запуске целевого приложения. Не нужно дурачиться с реестром, он внесет все необходимые изменения для вас.
Используйте GFlags, чтобы установить WinDbg для запуска в качестве отладчика. Измените фильтры событий для WinDbg для события «Создать процесс» с «Игнорировать» на «Включено». По умолчанию WinDbg не нарушает процесс создания вашей цели. Но если вам нужно или вы хотите установить точку останова в процессе создания, вы можете изменить эту опцию события. Самый простой способ изменить эту опцию - запустить WinDbg в вашем приложении, использовать его графический интерфейс для изменения опции через пункт меню «DEBUG | Event Filters ...» и его диалоговое окно, сохранить рабочее пространство и прекратить отладку. Затем начните все, что приведет к запуску вашего целевого приложения, и с этого времени для этой конкретной цели отладки WinDbg прекратит выполнение «Создать процесс».
Существуют и другие способы автоматической установки этого параметра в WindDbg, но они не так просты, как использование его графического интерфейса. Вы можете установить параметры командной строки для ее вызова, чтобы включить событие Create Process. WinDbg может запустить файл сценария, который установит для вас эту опцию. Вы можете установить переменную среды WinLSbg TOOLS, чтобы она указывала на ее файл "Tools.ini", и включить там событие процесса создания. И есть еще пара способов установить опцию события, чтобы включить точку останова в процессе создания.
Ссылка выше включает ссылки для справки по отладке с GFlags и WinDbg.
Для большинства нужд отладки разработчики не нуждаются или не хотят иметь точку останова при создании процесса (до загрузки всех обычных, базовых библиотек, необходимых для запуска). Но если вы это сделаете, WinDbg и несколько других бесплатных отладчиков, предоставляемых Microsoft, могут это сделать. Вам просто нужно изменить значение по умолчанию для этого события с игнорируемого на включенное.