WINHTTPのデバッグ出力を有効にする方法

以下のレジストリを設定する

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\Tracing]
"Enabled"=dword:00000001
"ShowBytes"=dword:00000001
"ShowApiTrace"=dword:00000001
"ToFileOrDebugger"=dword:00000001

設定すると、再起動なしで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セッションを開いているようだ。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です