Debug del codice nativoDebugging Native Code

In questa sezione vengono discussi alcuni problemi di debug comuni, nonché varie tecniche per le applicazioni native.The section covers some common debugging problems and techniques for native applications. Le tecniche illustrate in questa sezione sono di alto livello.The techniques covered in this section are high-level techniques. Per i meccanismi di uso del debugger di Visual Studio, vedere orientamento al Debugger.For the mechanics of using the Visual Studio debugger, see Debugger Roadmap.

In questa sezioneIn This Section

Procedura: Eseguire il debug di codice ottimizzatoHow to: Debug Optimized Code
Vengono forniti suggerimenti per il debug del codice ottimizzato, in particolare sull'opportunità di eseguire il debug di una versione non ottimizzata del programma, sulle impostazioni di ottimizzazione predefinite per le configurazioni di debug e di rilascio e suggerimenti per la ricerca di bug visualizzati solo nel codice ottimizzato, attivando l'ottimizzazione nella configurazione di una build di debug.Gives tips for debugging optimized code, specifically, why you should debug an unoptimized version of your program, default optimization settings for Debug and Release configurations, and tips for finding bugs that only appear in optimized code (turning on optimization in a Debug build configuration).

DebugBreak e __debugbreakDebugBreak and __debugbreak
Viene descritta la funzione DebugBreak Win32 e viene fornito un collegamento all'argomento di riferimento in Platform SDK.Describes the Win32 DebugBreak function and provides a link to its reference topic in the Platform SDK. Viene inoltre descritta la funzione intrinseca __debugbreak.Also describes the __debugbreak intrinsic.

Asserzioni C/C++C/C++ Assertions
Vengono discusse le istruzioni di asserzione, il loro funzionamento, i vantaggi derivanti dal loro utilizzo (rilevamento di errori logici, controllo dei risultati di un'operazione e verifica delle condizioni di errore), l'interazione con _DEBUG e i tipi di asserzioni supportati in Visual StudioVisual Studio.Discusses assertion statements, how they work, the benefits of using them (catching logic errors, checking results of an operation, and testing error conditions), their interaction with _DEBUG, and the types of assertions supported in Visual StudioVisual Studio.

Procedura: Eseguire il debug di codice assembly inlineHow to: Debug Inline Assembly Code
Vengono fornite brevi istruzioni sull'utilizzo della finestra Disassembly per visualizzare le istruzioni di assembly e della finestra Registri per visualizzare il contenuto del Registro di sistema e vengono forniti collegamenti agli argomenti relativi a tali finestre.Provides short instructions on using the Disassembly window to view the assembly instructions and the Registers window to view register contents and provides links to topics regarding those windows.

Tecniche di debug MFCMFC Debugging Techniques
È possibile collegarsi alle tecniche di debug per programmi MFC, tra cui: afxDebugBreak, la macro TRACE, rilevamento di perdite di memoria in MFC, asserzioni MFC e riduzione della dimensione delle build di debug MFC.Links you to debugging techniques for MFC programs, including: afxDebugBreak, the TRACE macro, detecting memory leaks in MFC, MFC assertions, and reducing the size of MFC Debug builds.

Tecniche di debug CRTCRT Debugging Techniques
È possibile collegarsi alle tecniche di debug per la libreria di runtime del linguaggio C, tra cui: utilizzo della libreria di debug CRT, macro per la creazione di report, differenze tra malloc e _malloc_dbg, scrittura di funzioni hook di debug e heap di debug CRT.Links you to debugging techniques for the C Run-Time Library, including using the CRT Debug Library, macros for reporting, differences between malloc and _malloc_dbg, writing debug hook functions, and the CRT debug heap.

Domande frequenti sul debug del codice nativoDebugging Native Code FAQs
Vengono fornite risposte alle domande frequenti sul debug di programmi Visual C++.Provides answers to frequently asked questions about debugging Visual C++ programs

Debug di COM e ActiveXCOM and ActiveX Debugging
Vengono fornite informazioni sul debug delle applicazioni COM e ActiveX, inclusi gli strumenti da utilizzare al riguardo.Provides information on debugging COM and ActiveX applications, including tools you can use for COM and ActiveX debugging.

Procedura: Eseguire il debug di codice inseritoHow to: Debug Injected Code
Viene fornito materiale sussidiario sul debug del codice che utilizza gli attributi.Provides guidance on debugging code that uses attributes. Sono incluse istruzioni per l'attivazione del codice sorgente, la visualizzazione del codice inserito e del codice disassembly in corrispondenza del punto di esecuzione corrente.Instructions include how to turn on Source Annotation, how to view injected code, and how to view the disassembly code at the current execution point.

Procedura dettagliata: debug di un'applicazione parallelaWalkthrough: Debugging a Parallel Application
Viene descritto come utilizzare il attività in parallelo e stack in parallelo finestre degli strumenti di debug di un'applicazione parallela.Describes how to use the Parallel Tasks and Parallel Stacks tool windows to debug a parallel application.

Tipi di progetto Visual C++Visual C++ Project Types
Vengono forniti collegamenti ad argomenti che descrivono le modalità di debug dei tipi di progetto nativi creati mediante i modelli di progetto di Visual C++.Provides links to topics that describe how to debug the native project types created by the Visual C++ project templates.

Debug di progetti DLL fornisce informazioni su come eseguire il debug di DLL native che gestite.Debugging DLL Projects Provides information on how to debug native and managed DLLs.

Tour delle funzionalità del debuggerDebugger Feature Tour
Vengono forniti collegamenti a sezioni più ampie della documentazione sul debug.Provides links to the larger sections of the debugging documentation. Vengono fornite informazioni sui seguenti argomenti: novità del debugger, impostazione e preparazione, punti di interruzione, gestione delle eccezioni, modifica e continuazione, debug di codice nativo, debug di SQL e riferimenti all'interfaccia utente.Information includes what's new in the debugger, settings and preparation, breakpoints, handling exceptions, edit and continue, debugging managed code, debugging native code, debugging SQL, and the user interface references.

Vedere ancheSee Also

Sicurezza del debuggerDebugger Security
Debug in Visual Studio Tour delle funzionalità del DebuggerDebugging in Visual Studio Debugger Feature Tour