Hi,
I'm trying to make sense of AppVerifier logs. It's the first time I'm using
it.
My app does following things:
Winmain:
RegisterWindowClass(szWndClass)
hWnd = CreateWindow(szWndClass...);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
WinProc:
switch(msg)
{
case WM_CREATE:
RegistryNotifyWindow(SN_ROOT, SN_PATH, SN_VALUE,
hWnd, WM_USER_SN, 0, NULL,
&g_hNotify);
break;
case WM_DESTROY:
RegistryCloseNotification(g_hNotify);
PostQuitMessage(0);
break;
}
Yet when I use app verifier, it complains about Load/FreeLibrary mismatch.
I'm not even calling LoadLibrary myself anywhere.
So what does this mean? Seems it's in AppVerifier's own files.
Lisa
AppVerifier Log:
# LOG_BEGIN 10/5/2007 0:59:00 '\Program Files\MyApp\MyApp'
'\AppVerifier_MyApp_0059.log'
# SHIM_BEGIN _verifier_ 0
# LOGENTRY shim_verifier.dll 0 'Started
# DESCRIPTION BEGIN
The application started running. This is an informational message; no action
is required.
# DESCRIPTION END
# LOGENTRY shim_verifier.dll 1 'Stopped
# DESCRIPTION BEGIN
The application stopped running. This is an informational message; no action
is required.
# DESCRIPTION END
# LOGENTRY shim_verifier.dll 2 'Unfreed library
# DESCRIPTION BEGIN
The application loaded a module without freeing it before process exit.
# DESCRIPTION END
| shim_verifier.dll 0 | 0 shim_verifier.dll 0'MyApp.exe - 0:59:00
# LOGENTRY shim_verifier.dll 3 'Mismatched Load/FreeLibrary. 1 items at
0x2910406c
# DESCRIPTION BEGIN
The application did not call FreeLibrary for each LoadLibrary call
# DESCRIPTION END
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x2910406c:
shim_verifier.dll!(null) + 406ch
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03275288: commctrl.dll!(null)
+ 5c288h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x0323ecd0: commctrl.dll!(null)
+ 25cd0h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x0327a5b4: commctrl.dll!(null)
+ 615b4h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6a804: coredll.dll!(null)
+ 1c804h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6a878: coredll.dll!(null)
+ 1c878h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6b190: coredll.dll!(null)
+ 1d190h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x03f6b214: coredll.dll!(null)
+ 1d214h
| shim_verifier.dll 3 | 2 nk.exe 84004d30' 0x87087e84 (aygshell.dll)
# LOGENTRY shim_verifier.dll 4 'Mismatched Load/FreeLibrary. 1 items at
0x291041b4
# DESCRIPTION BEGIN
The application did not call FreeLibrary for each LoadLibrary call
# DESCRIPTION END
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x291041b4:
shim_verifier.dll!(null) + 41b4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0376b41c: compime.dll!(null)
+ 441ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03787ef4: compime.dll!(null)
+ 20ef4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a804: coredll.dll!(null)
+ 1c804h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a878: coredll.dll!(null)
+ 1c878h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6a97c: coredll.dll!(null)
+ 1c97ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f66078: coredll.dll!(null)
+ 18078h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03fad280: coredll.dll!(null)
+ 5f280h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6620c: coredll.dll!(null)
+ 1820ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f58fcc: coredll.dll!(null)
+ afcch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f59934: coredll.dll!(null)
+ b934h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a53c: coredll.dll!(null)
+ c53ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a698: coredll.dll!(null)
+ c698h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5a748: coredll.dll!(null)
+ c748h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f5ab58: coredll.dll!(null)
+ cb58h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f65254: coredll.dll!(null)
+ 17254h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a042fbc: gwes.exe!(null) +
42fbch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01a238: gwes.exe!(null) +
1a238h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7b4: gwes.exe!(null) +
1e7b4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b8fc: gwes.exe!(null) +
4b8fch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b960: gwes.exe!(null) +
4b960h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f64510: coredll.dll!(null)
+ 16510h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28011c80: !(null) + 11c80h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f65254: coredll.dll!(null)
+ 17254h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a021f34: gwes.exe!(null) +
21f34h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a0230d0: gwes.exe!(null) +
230d0h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7fc: gwes.exe!(null) +
1e7fch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04bcdc: gwes.exe!(null) +
4bcdch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01a20c: gwes.exe!(null) +
1a20ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01e7b4: gwes.exe!(null) +
1e7b4h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a04b508: gwes.exe!(null) +
4b508h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x0a01983c: gwes.exe!(null) +
1983ch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f60a28: coredll.dll!(null)
+ 12a28h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28011944: !(null) + 11944h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x280116cc: !(null) + 116cch
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x28012030: !(null) + 12030h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x03f6b278: coredll.dll!(null)
+ 1d278h
| shim_verifier.dll 4 | 2 nk.exe 84004d30' 0x87062edc (shellres.dll)
| shim_verifier.dll 1 | 0 nk.exe 84004d30' - 1:21:17