В моем приложении есть файл a.exe, который запускает b.exe и взаимодействует с ним. Последовательность такова:
- a.exe запускает b.exe и ожидает события от b.exe с 10-секундным тайм-аутом.
- b.exe запускается, регистрируется как COM-сервер и сигнализирует о событии
- a.exe вызывает метод в COM-интерфейсе
- вызывается метод интерфейса b.exe. ‹‹‹‹‹ Я хочу сломаться здесь
Я хочу прервать вызов метода интерфейса b.exe. В настоящее время я делаю это так:
- Запустите a.exe под виндбг
- Введите
.childdbg 1
- Подождите, пока b.exe не запустится и его начальная точка останова не сломается.
- Установите другую точку останова в b.exe и продолжайте. Я должен сделать это в течение 10 секунд, иначе a.exe истечет тайм-аут и уничтожит b.exe.
У меня получилось, но 10-секундный таймаут иногда проходит. Есть ли лучший способ сделать это?