I want to debug App2.exe, which is started by App1.exe. If App2.exe were a dll I could specify a host application, but this doesn’t seem to work with an .exe.
I now use ‘attach to process’, but this is useless if App2.exe crashes before I do that.
Is there a way to do this with having to attach to the process manually?
No, but there might be a way to get it to attach properly. Find something that you know will happen in App2 soon before the crash point, and have it pop up a modal dialog box at that point. Then it won’t continue until you dismiss it, giving you time to attach the debugger.