Hi,
I'm new to this least as I'm new to using purify.
I'm using the last purify eval version downloaded from Rational
site in order to evaluate if purify will help to solve our ISAPI
dll bugs on CGEY Intranet (Cap Gemini Ernst and Young intranet).
I'd like to purify an IIS ISAPI filter dll.
So I have generated a purified version of my dll, but IIS doesn't
want to load it, telling that it "cannot load controls".
I thought it was due to the Purify viewer window.
So, I've enabled IIS to "interact with the dektop" in the windows
control panel service, but again it didn't load the dll (but no
specific error message this time).
I've found and executed a procedure in Purify FAQ telling how to
instrument the IIS server, but the purified version of IIS server
crashes (inetinfo_pure.exe). Below is the textual export of the
Purify window, with the errors detected before the server crashes:
-------------------------------------------------------------------
[I] Starting Purify'd inetinfo.exe at 01/03/01 10:44:14
[I] Starting main
[I] Message: CryptVerifySignatureA: Digital Signature verification
disabled by Purify
[I] Starting thread 0x14e: ScheduleAdjustTime(DWORD,DWORD)
[I] Starting thread 0xe7: ScheduleAdjustTime(DWORD,DWORD)
[W] PAR: UnmapViewOfFile(0x45f0001) arg #1 (lpBaseAddress) not
identical to value returned by MapViewOfFile (45f0000) {3
occurrences}
Call location
UnmapViewOfFile [KERNEL32.dll]
ImportSecurityContextA [security.dll]
ImportSecurityContextA [security.dll]
QuerySecurityPackageInfoA [security.dll]
QuerySecurityPackageInfoA [security.dll]
QuerySecurityPackageInfoA [security.dll]
QuerySecurityPackageInfoA [security.dll]
RpcStringBindingParseW [rpcrt4.dll]
RpcServerRegisterAuthInfoW [rpcrt4.dll]
RpcServerRegisterAuthInfoA [rpcrt4.dll]
[I] Starting thread 0xf2: ServiceEntry
[E] ABW: Array bounds write in ExpandEnvironmentStringsW {2
occurrences}
Writing 1040 bytes to 0x000bee48 (520 bytes at 0x000bf050
illegal)
Address 0x000bee48 is argument #2 of ExpandEnvironmentStringsW
Address 0x000bee48 is at the beginning of a 520 byte block
Address 0x000bee48 points to a HeapAlloc'd block in the default
heap
Thread ID: 0xec
Error location
ExpandEnvironmentStringsW [KERNEL32.dll]
EnumProtocolsW [MSWSOCK.dll]
EnumProtocolsA [MSWSOCK.dll]
TerminateSvcLocator [inetsloc.dll]
TerminateSvcLocator [inetsloc.dll]
INetRegisterService [inetsloc.dll]
IIS_SERVICE::InitializeDiscovery(void) [INFOCOMM.dll]
ServiceEntry [w3svc.dll]
Allocation location
RtlAllocateHeap [ntdll.dll]
EnumProtocolsW [MSWSOCK.dll]
EnumProtocolsA [MSWSOCK.dll]
TerminateSvcLocator [inetsloc.dll]
TerminateSvcLocator [inetsloc.dll]
INetRegisterService [inetsloc.dll]
IIS_SERVICE::InitializeDiscovery(void) [INFOCOMM.dll]
ServiceEntry [w3svc.dll]
[E] ABW: Array bounds write in ExpandEnvironmentStringsW {2
occurrences}
Writing 1040 bytes to 0x000c3878 (520 bytes at 0x000c3a80
illegal)
Address 0x000c3878 is argument #2 of ExpandEnvironmentStringsW
Address 0x000c3878 is at the beginning of a 520 byte block
Address 0x000c3878 points to a HeapAlloc'd block in the default
heap
Thread ID: 0xec
Error location
ExpandEnvironmentStringsW [KERNEL32.dll]
EnumProtocolsW [MSWSOCK.dll]
EnumProtocolsA [MSWSOCK.dll]
TerminateSvcLocator [inetsloc.dll]
TerminateSvcLocator [inetsloc.dll]
INetRegisterService [inetsloc.dll]
IIS_SERVICE::InitializeDiscovery(void) [INFOCOMM.dll]
ServiceEntry [w3svc.dll]
Allocation location
RtlAllocateHeap [ntdll.dll]
EnumProtocolsW [MSWSOCK.dll]
EnumProtocolsA [MSWSOCK.dll]
TerminateSvcLocator [inetsloc.dll]
TerminateSvcLocator [inetsloc.dll]
INetRegisterService [inetsloc.dll]
IIS_SERVICE::InitializeDiscovery(void) [INFOCOMM.dll]
ServiceEntry [w3svc.dll]
[E] EXU: Unhandled exception in STR::AuxAppend(BYTE
const*,UINT,int) {1 occurrence}
Exception code: 0xc0000005 [Error: access violation]
Exception address: STR::AuxAppend(BYTE const*,UINT,int)
[INFOCOMM.dll]
Filter: x_p_sp_after [PURERT.DLL]
Exception location
STR::AuxAppend(BYTE const*,UINT,int) [INFOCOMM.dll]
RtlConvertUlongToLargeInteger [ntdll.dll]
RtlRandom [ntdll.dll]
KiUserExceptionDispatcher [ntdll.dll]
[W] Summary of all memory leaks... {915609 bytes, 231 blocks}
[I] Exiting with code 0 (0x00000000)
Process time: 5557 milliseconds
[I] Program terminated at 01/03/01 10:44:35
-------------------------------------------------------------------
Thank's for any suggestion on how to workaround these problems.
Franck,
email:[EMAIL PROTECTED]
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Admin.Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
http://www.rational.com/products/rose/usergroups/rose_forum.jtmpl
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*
* To: [EMAIL PROTECTED]
* Subject:<BLANK>
* Body: unsubscribe rose_forum
*
*************************************************************************