-1

Après environ une heure de me cogner la tête contre un mur, j'ai décidé de vous poser des questions à ce sujet. Je code en assembleur avec KipIrvine, et j'utilise Visual Studio 2015 sur Windows 10 si cela peut vous aider. Évidemment, cette sortie de débogage ne devrait pas arriver, il devrait exécuter mon programme au lieu de simplement donner un menu de débogage décharger/charger massive droite? Voici une petite section de la sortie de débogage:Sortie de débogage massive "Chargement/Déchargement" de Visual Studio 2015 lors du codage ASM avec Irvine

'ohgodpleasework.exe' (Win32): Loaded 'C:\Users\Algor\Desktop\visualstudio2k15\Project64_VS2015\x64\Debug\ohgodpleasework.exe'. Symbols loaded. 
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Symbols loaded. 
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded. 
'ohgodpleasework.exe' (Win32): Unloaded 'C:\Windows\System32\kernel32.dll' 
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded. 
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded. 
'ohgodpleasework.exe' (Win32): Unloaded 'C:\Windows\System32\KernelBase.dll' 
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded. 
'ohgodpleasework.exe' (Win32): Unloaded 'C:\Windows\System32\KernelBase.dll' 

Ce KernelBase.dll avait environ 75 de ses propres lignes, juste les mêmes lignes le chargement/déchargement. Et il s'est terminé par:

"The program '[1896] ohgodpleasework.exe' has exited with code 0 (0x0)." 

Quelqu'un at-il cela avant que quelqu'un puisse donner un aperçu?

Comme demandé voici le code de ce que je suis en train de courir:

; Use of if statement 


INCLUDE C:\Irvine\Irvine32.inc 

.data 
cost Dword ?    
revenue Dword ? 


str1 Byte "Enter revenue", 0dh, 0ah, 0 
str2 Byte "Enter cost", 0dh, 0ah, 0 
str3 Byte "Break Even", 0dh, 0ah, 0 
str4 Byte "Profit = ", 0 
Str5 Byte "Loss = ", 0 


.code 
main PROC 
    lea edx,str1 
    call WriteString 
    call ReadDec 
    mov revenue, eax 

    lea edx,str2 
    call WriteString 
    call ReadDec 
    mov cost, eax 

    cmp revenue, eax 
    JE L1    ;if (revenue== cost) 
    JA L2    ;if else (revenue > cost) 
    JB L3    ;if else (revenue < cost) 

    L1: 
     lea edx, str3 
     call WriteString 
     jmp Stop 
    L2: 
     mov ebx, cost 
     mov eax, revenue 

     sub eax, ebx 
     lea edx, str4 
     call WriteString 
     call WriteDec 
     call crlf 
     jmp Stop 

    L3: 

     mov ebx, revenue 
     mov eax, cost 
     sub eax, ebx 
     lea edx, str5 
     call WriteString 
     call WriteDec 
     call crlf 


    Stop: 

    exit 
main ENDP 

END main 
+0

Pourquoi vous en souciez-vous? Quel est le problème réel? – Jester

+0

@Jester Que voulez-vous dire? Déboguer le programme mène à cela et le programme ne se lance jamais. Je suis assez certain que cette sortie de débogage n'est pas une chose normale. – Algorn120

+1

On dirait qu'il a été lancé et terminé sans erreur. – Jester

Répondre

1

Vous pouvez contrôler que

(OUTILS) (OPTIONS) (debugging) (fenêtre de sortie)

de chargement des modules Messages

Module Décharger Messages