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
*
*************************************************************************

Reply via email to