Jako vývojář je ladění aplikací a řešení problémů dovedností, kterou musím zvládnout. DebugView je aplikace, která vám umožňuje sledovat výstup ladění na vašem lokálním systému nebo na jakémkoli počítači v síti, který je přístupný přes TCP/IP. Článek je připojen ke zdrojovému kódu těchto zpráv v C#.
Adresa ke stažení pro DebugView v4.90:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Instalace a použití
Stačí spustit programový soubor DebugView (dbgview.exe) a DebugView okamžitě začne zachycovat výstup z ladění. Všimněte si, že pokud používáte DebugView na Windows 2000/XP, musíte mít administrátorská oprávnění k zobrazení výstupu ladění v režimu jádra. Menu, klávesové zkratky nebo tlačítka na panelu nástrojů lze použít k vyčištění oken, ukládání monitorovaných dat do souborů, vyhledávání výstupů, změně fontů oken a dalším. Online nápověda popisuje všechny funkce DebugView.
Funkce DebugView
- Můžete zobrazit debug informace vydané aplikací.
- Můžete zobrazit ladění informací výstup ovladače.
- Můžete zobrazit ladicí informace lokálního počítače.
- Můžete si prohlédnout informace o uvedení do provozu vzdáleného stroje.
- Lze ji zvýraznit podle pravidel.
- Lze je filtrovat podle klíčových slov.
- Lze je vyhledávat podle klíčových slov.
- Nejnovější záznam lze zobrazit automaticky
- ...
Výstupní informace o ladění
Jak aplikace, tak ovladače mohou generovat ladicí informace prostřednictvím příslušných API.
1. Nespravované aplikace mohou vysílat ladicí informace prostřednictvím Win32 API OutputDebugString().
2. Spravovaná aplikace může vypisovat ladicí informace prostřednictvím System.Diagnostics.Debug.Print() a OutputDebugString() je volán interně.
3. Ovladač může vypisovat ladicí informace pomocí DbgPrint() nebo DbgPrintEx() (nebo pomocí maker KdPrint či KdPrintEx). Tato dvě makra jsou v Debug verzi mapována na DbgPrint() nebo DbgPrintEx() a v Release verzi jsou prázdná.
C# vydává ladicí informace
Nejprve otevřeme nástroj DebugView a testovací kód je následující:
Výstupní informace jsou znázorněny na obrázku níže:
Samozřejmě, DebugView může také ladit informace z ladění vzdálených strojů.
c# pro získání ladicích informací OutputDebugString
Prosím, odkazujte na principPřihlášení k hypertextovému odkazu je viditelné.
(Konec)
|