Macro asserzioni e punti di interruzione

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Le classi di base DirectShow forniscono diverse macro che eseguono asserzioni o causano punti di interruzione.

Macro Descrizione
AFFERMARE Valuta un'espressione e visualizza un messaggio di diagnostica se l'espressione è FALSE.
DbgAssertAligned Verifica se un puntatore è allineato a un limite specificato.
DbgBreak Visualizza una finestra di messaggio con la stringa specificata, il nome del file di origine e il numero di riga.
EXECUTE_ASSERT Valuta un'espressione nelle compilazioni di debug e vendita al dettaglio. Nelle compilazioni di debug viene visualizzato un messaggio di diagnostica se l'espressione è FALSE.
KASSERT Valuta un'espressione e causa un'eccezione di punto di interruzione se l'espressione è FALSE.
KDbgBreak Causa un'eccezione del punto di interruzione e registra la stringa specificata.

 

Utilità di debug