“Xxx.exe não é um aplicativo Win32 válido” depois que o VS o criou

Desenvolvi com sucesso um aplicativo WinAPI no visual studio 2015 (usando o IDE) no meu PC com Windows 7-64. Eu costumo testar o programa no modo Release.

Fiz algumas edições na minha fonte. O programa foi compilado e vinculado sem erros, mas o programa não se comportou exatamente como eu esperava, então mudei para o modo Debug e tentei compilar e executar. Novamente, o VS foi compilado e vinculado sem erros, mas depois reclamou

"Não foi possível iniciar o programa 'f: \ dropbox \ blah \ x64 \ Debug \ xxx.exe'. 'F: \ dropbox \ blah \ x64 \ Debug \ xxx.exe' não é um aplicativo Win32 válido".

Eu pensei que era estranho, então voltei ao modo de liberação e tentei novamente - o programa começou bem. Fiz algumas edições e reconstruí algumas vezes, mas depois o VS declarou

"Não foi possível iniciar o programa 'f: \ dropbox \ blah \ x64 \ Release \ xxx.exe'. 'F: \ dropbox \ blah \ x64 \ Release \ xxx.exe' não é um aplicativo Win32 válido".

Eu tentei limpar tudo, reiniciei o VS, até reiniciei o meu PC .. mas tudo sem sucesso, ainda recebo exatamente os mesmos erros.

EDITAR: Depois de ler sobre relatórios semelhantes, tentei pausar a sincronização do dropbox. Pareceu funcionar, mas apenas uma ou duas vezes e, em seguida, o problema retornou. Tentei desativar a compilação de vários processadores e isso parece ter permitido que a versão do meu programa fosse executada novamente. Desde então, editei-reconstruído-execute muitas vezes (50+?) Sem problemas - mas ele ainda se recusa a executar a versão de depuração.

EDITAR: Para sua informação, meu software antivírus é o Microsoft Security Essentials

EDITAR: chamar dumpbin e transmitir my (non-running debug exe) produz a seguinte saída:

File Type: EXECUTABLE IMAGE

  Summary

        1000 .00cfg
    77BB8000 .data
        1000 .gfids
        4000 .idata
        4000 .pdata
       31000 .rdata
        4000 .reloc
        1000 .rsrc
       DD000 .text

EDITAR: Apenas tentei compilar-construir-executar em uma máquina completamente diferente (windows-10-64) que estava vinculada via dropbox e tinha exatamente os mesmos sintomas, ou seja, é executado no modo de lançamento, mas não no modo de depuração.

EDITAR: Seguindo o conselho de Michael Burr, corri o walker de dependência no meu exe de depuração (não ativo) e ele relatou estes erros:então, por curiosidade, pensei em dar uma olhada no que dep-walker disse sobre o meu (trabalho) release exe e descobri que tinha exatamente a mesma lista de erros! ... após mais pesquisas que encontreiesta pergunta SO no qual foi concluído: "A essência: como já foi dito em outros lugares, a ferramenta já está um pouco datada e nem sempre funciona corretamente com sistemas operacionais mais recentes. Portanto, fique de olho e não se engane pela falta de API ' -MS-WIN-CORE-COM-L1-1-0.DLL ', ... o problema provavelmente está inteiramente em outro lugar. "

EDITAR: Alterno entre o modo de depuração e liberação na caixa de seleção à esquerda na imagem abaixo e executo o programa clicando no triângulo verde.

EDITAR: Eu gerei o arquivo de mapa para o exe de depuração. É grande demais para ser mostrado aqui, mas começa com as seguintes linhas ...

 Timestamp is 5811bed3 (Thu Oct 27 09:46:11 2016)

 Preferred load address is 0000000140000000

 Start         Length     Name                   Class
 0001:00000000 00002840H .text$di                CODE
 0001:00002840 000da860H .text$mn                CODE
 0001:000dd0a0 00001020H .text$mn$00             CODE
 0001:000de0c0 00001eb0H .text$x                 CODE
 0001:000dff70 0000104bH .text$yd                CODE
 0002:00000000 00000110H .CRT$XCA                DATA
 0002:00000110 00000110H .CRT$XCAA               DATA
 0002:00000220 00000110H .CRT$XCL                DATA
 0002:00000330 00000128H .CRT$XCU                DATA
 0002:00000458 00000110H .CRT$XCZ                DATA
 0002:00000568 00000110H .CRT$XIA                DATA
 0002:00000678 00000110H .CRT$XIAA               DATA
 0002:00000788 00000110H .CRT$XIAC               DATA
 0002:00000898 00000110H .CRT$XIZ                DATA
 0002:000009a8 00000110H .CRT$XPA                DATA
 0002:00000ab8 00000110H .CRT$XPZ                DATA
 0002:00000bc8 00000110H .CRT$XTA                DATA
 0002:00000cd8 00000118H .CRT$XTZ                DATA
 0002:00000df0 0002c960H .rdata                  DATA
 0002:0002d750 00000998H .rdata$r                DATA
 0002:0002e0e8 00000178H .rdata$zzzdbg           DATA
 0002:0002e260 00000110H .rtc$IAA                DATA
 0002:0002e370 00000188H .rtc$IMZ                DATA
 0002:0002e4f8 00000110H .rtc$IZZ                DATA
 0002:0002e608 00000110H .rtc$TAA                DATA
 0002:0002e718 00000188H .rtc$TMZ                DATA
 0002:0002e8a0 00000110H .rtc$TZZ                DATA
 0002:0002e9b0 00003b68H .xdata                  DATA
 0002:00032518 00000275H .xdata$x                DATA
 0002:0003278d 00000000H .edata                  DATA
 0003:00000000 000023e0H .data                   DATA
 0003:000023e0 00000580H .data$r                 DATA
 0003:00002960 77376001H .bss                    DATA
 0004:00000000 0000369cH .pdata                  DATA
 0005:00000000 00000ed0H .idata$5                DATA
 0005:00000ed0 000000c8H .idata$2                DATA
 0005:00000f98 00000018H .idata$3                DATA
 0005:00000fb0 00000ed0H .idata$4                DATA
 0005:00001e80 00001fc6H .idata$6                DATA
 0006:00000000 0000015eH .gfids$y                DATA
 0007:00000000 0000011bH .00cfg                  DATA
 0008:00000000 00000170H .rsrc$01                DATA
 0008:00000170 000002ccH .rsrc$02                DATA

  Address         Publics by Value              Rva+Base               Lib:Object

 0000:00000000       __guard_iat_table          0000000000000000     <absolute>
 0000:00000000       __guard_longjmp_count      0000000000000000     <absolute>
 0000:00000000       __guard_longjmp_table      0000000000000000     <absolute>
 0000:00000000       __guard_fids_count         0000000000000000     <absolute>
 0000:00000000       ___safe_se_handler_table   0000000000000000     <absolute>
 0000:00000000       ___safe_se_handler_count   0000000000000000     <absolute>
 0000:00000000       __guard_iat_count          0000000000000000     <absolute>
 0000:00000000       __guard_fids_table         0000000000000000     <absolute>
 0000:00000000       __dynamic_value_reloc_table 0000000000000000     <absolute>
 0000:00000100       __guard_flags              0000000000000100     <absolute>
 0000:00000000       __ImageBase                0000000140000000     <linker-defined>
 0001:00002aa0       ?readstring@@YAXPEAD0@Z    0000000140003aa0 f   COMMAND.obj
 0001:00002b70       ?make_phere@@YAXH@Z        0000000140003b70 f   COMMAND.obj
 0001:00002c50       ?load_snap@@YAXXZ          0000000140003c50 f   COMMAND.obj
 0001:00002d30       ?i_rand_0_n_inclusive@@YAHH@Z 0000000140003d30 f   COMMAND.obj

questionAnswers(1)

yourAnswerToTheQuestion