WINHTTPのデバッグ出力を有効にする方法
以下のレジストリを設定する
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\Tracing] |
設定すると、再起動なしでDebugViewなどを使って確認できる
ファイルに出力したい場合は以下を追加(ToFileOrDebuggerは値の変更)
"ToFileOrDebugger"=dword:00000000 "MaxFileSize"=dword:00100000 "LogFilePrefix"="mof" |
LogFilePrefixは出力ファイルの名前の接頭辞
例えば、 tls.exeというプログラムのデバッグならば
mof-tls.exe-で始まるログファイルができる。
20:43:17.843 ::*Session* :: >>>> WinHttp Version 5.1 Build 5.1.2600 Oct 11 2018 13:25:35>>>>Process tls.exe [3392 (0xd40)] started at 20:43:17.843 08/04/2019 20:43:17.843 ::*Session* :: WinHttpOpen("", (1), "", "", 0x0) 20:43:17.843 ::*Session* :: WinHttpOpen() returning handle 0x4605000 20:43:17.843 ::*Session* :: WinHttpSetTimeouts(0x4605000, 60000, 60000, 60000, 60000) 20:43:17.843 ::*Session* :: WinHttpSetTimeouts() returning TRUE 20:43:20.984 ::*Session* :: WinHttpCloseHandle(0x4605000) 20:43:20.984 ::*Session* :: WinHttpCloseHandle() returning TRUE |
.Net Framework のプログラムの出力例。
タイムアウトの設定をするためだけに、WINHTTPセッションを開いているようだ。
Comments