既定で%PROGRAMFILES(X86)%\Windows Kits\10\Debuggers\にインストールされます。Installation Directory - Tools Included in Debugging Tools for Windows | Microsoft Learn
ツール | |
---|---|
ADPlus | Automatically create memory dump files and log files with debug output from one or more processes. |
DumpChk | Validate a memory dump file. |
GFlags | Control registry keys and other settings. |
Kill | Terminate a process. |
Logger and LogViewer | Record and display function calls and other actions of a program. |
PLMDebug | Use the Windows debugger to debug Windows app, which run under Process Lifecycle Management (PLM). With PLMDebug, you can take manual control of suspending, resuming, and terminating a Windows app. |
Remote Tool | Remotely control any console program, including KD, CDB, and NTSD. See Remote Debugging Through Remote.exe. |
TList | List all running processes. |
UMDH | Analyze heap allocations. |
USBView | Display USB host controllers and connected devices. |
DbgRpc (Dbgrpc.exe) | Display Microsoft Remote Procedure Call (RPC) state information. See RPC Debugging and Using the DbgRpc Tool. |
KDbgCtrl (Kernel Debugging Control, Kdbgctrl.exe) | Control and configure the kernel debugging connection. See Using KDbgCtrl. |
SrcSrv | A source server that can be used to deliver source files while debugging. |
SymSrv | A symbol server that the debugger can use to connect to a symbol store. |
SymProxy | Create a single HTTP symbol server on your network that all your debuggers can point to. This has the benefit of pointing to multiple symbol servers (both internal and external) with a single symbol path, handling all authentication, and increasing performance via symbol caching. Symproxy.dll is in the SymProxy folder in the installation directory. |
SymChk | Compare executable files to symbol files to verify that the correct symbols are available. |
SymStore | Create a symbol store. See Using SymStore. |
AgeStore | Removes old entries in the downstream store of a symbol server or a source server. |
DBH | Display information about the contents of a symbol file. |
PDBCopy | Remove private symbol information from a symbol file, and control which public symbols are included in the file. |
DbgSrv | A process server used for remote debugging. See Process Servers (User Mode). |
KdSrv | A KD connection server used for remote debugging.See KD Connection Servers (Kernel Mode). |
DbEngPrx | A repeater (small proxy server) used for remote debugging. See Repeaters. |
Breakin (Breakin.exe) | Causes a user-mode break to occur in a process. For help, open a Command Prompt window, navigate to the installation directory, and enter breakin /?. |
List (File List Utility) (List.exe) | For help, open a Command Prompt window, navigate to the installation directory, and enter list /?. |
RTList (Remote Task List Viewer) (Rtlist.exe) | List running processes via a DbgSrv process server. For help, open a Command Prompt window, navigate to the installation directory, and enter rtlist /?. |
指定のプロセスのデバッグ出力とともに、メモリダンプとログファイルを作成できます。
使用方法はadplus.exe -?
、またはインストールフォルダのadplus.docで確認できます。
ADPlus runmode -o OutputDirectory [options]ADPlus | Microsoft Learn
-p PID | Defines a Process ID to be attached |
-pn ProcessName | Defines a process name to be attached |
-po ProcessName | Defines an optional process name to be attached |
-pmn ProcessName | Defines a process name to be monitored ADPlus will keep monitoring if a process with this name starts and attach |
-sc spawning command | Defines the application and parameters to be started in the debugger. The -sc switch, if used, must be the last one |
-iis | All iis related processes will be attached like inetinfo, dllhost,mtx, etc. |
たとえばPIDが1234のプロセスを監視し、そのログとダンプをc:\dumps以下に出力させるには、次のようにします。
ADPlus -crash -p 1234 -o c:\dumps
実行時に「!!!ERROR - Some selected processes are not running:」として失敗する場合には、そのプロセスを先に実行させるか、-pmnでアタッチさせます。
レジストリ キーや設定を制御できます。
管理者権限で起動しないと「System Registry GFlags: Error: 5」と通知され、ダイアログボックスは表示されてもコマンドは失敗します。To open the Global Flags dialog box - Opening the Dialog Box | Microsoft Learn
GFlags | Microsoft Learn