Menu

Application Verifier break message

Unloading dll containing active critical section.

Probable cause

This stop is generated if a DLL has a global variable containing a critical section and the DLL is unloaded but the critical section has not been deleted.

Information displayed by Application Verifier

Parameter1 - Critical section address. Run !cs �s address to get more information.

Parameter2 - Critical section initialization stack trace. Run dps address to dump the stack trace.

Parameter3 - DLL name address

Parameter4 - DLL base address

Description - Unloading dll containing active critical section

Additional information

Verifier stop code 0201.

Check the contents of the current call stack when the DLL with the active lock was unloaded.

Frequency of this error is high.

To debug this stop use the following debugger commands:

du parameter3 � to dump the name of the culprit DLL.

.reload dllname or .reload dllname = parameter4 - to reload the symbols for that DLL.

!cs �s parameter1 - dump information about this critical section.

ln parameter1 � to show symbols near the address of the critical section. This should help identify the leaked critical section.

dds parameter2 � to dump the stack trace for this critical section initialization.