[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

SubWCRev.exe Fails On Specific Computer

From: <Christian.Eitner_at_anton-paar.com>
Date: 2006-04-26 08:17:57 CEST

Hello,

We use SubWCRev.exe as part of our NAnt build scripts. We have one
particular machine on which SubWCRev always fails all the time, and one
machine on which it fails very rarely.

Both PCs are HP DC7600 workstations with 1 x Pentium D 830
(2x3.0GHz/800/2x1MB) processors.

The SubWCRev- version is 'SubWCRev 1.2.0, Build 3602' (the latest from the
server). We have tried to run it with the latest Subversion dlls, as well
as with the ones which were current at the time of version 1.2.0's
publishing. In addition we tried msvcr71.dll or msvcr80.dll. All to no
avail.

SubWCRev.exe can be run without arguments on the mentioned machines
without problems. But as soon as you give a working copy path as an
argument, the 'Would you like to debug...' window appears.

Here is the debugger information:

The given debugger message is 'Unhandled exception at 0x7c901095 in
SubWCRev.exe: 0xC0000005: Access violation writing location 0x004230cc.'

[Module Window Information]
SubWCRev.exe D:\framework\build\SubWCRev\SubWCRev.exe N/A N/A No
symbols loaded. 1 01.06.2005 17:35 00400000-0042D000
[3240] SubWCRev.exe: Native

(So it's loaded at address 00400000.)

Call stack:

        ntdll.dll!7c901095()
        [Frames below may be incorrect and/or missing, no symbols loaded
for ntdll.dll]
        msvcr71.dll!7c34f639()
        msvcr71.dll!7c36b73f()
> SubWCRev.exe!0040aae9()
        SubWCRev.exe!00410314()
        SubWCRev.exe!004103a2()
        SubWCRev.exe!0040b90e()
        libapr.dll!6eec7eef()
        SubWCRev.exe!0040b698()
        SubWCRev.exe!00402bf1()
        SubWCRev.exe!00402c47()
        libapr.dll!6eed11ee()
        libapr.dll!6eed11b3()
        SubWCRev.exe!0040b9fa()
        SubWCRev.exe!0040ba2a()
        SubWCRev.exe!0040ba89()
        SubWCRev.exe!004018a6()
        ntdll.dll!7c91657e()
        ntdll.dll!7c91659e()
        kernel32.dll!7c80e693()
        kernel32.dll!7c80e6a3()
        ntdll.dll!7c914df9()
        ntdll.dll!7c90dd48()
        ntdll.dll!7c91d284()
        ntdll.dll!7c91d28e()
        ntdll.dll!7c90d4ea()
        ntdll.dll!7c9180ff()
        ntdll.dll!7c911bff()
        ntdll.dll!7c910732()
        ntdll.dll!7c911538()
        ntdll.dll!7c911596()
        ntdll.dll!7c911538()
        ntdll.dll!7c911596()
        ntdll.dll!7c9106eb()

Instructions for SubWCRev.exe (debugger break point is marked):

    0040AA5E jne 0040AA62
    0040AA60 xor eax,eax
    0040AA62 pop edi
    0040AA63 pop esi
    0040AA64 pop ebp
    0040AA65 pop ebx
    0040AA66 pop ecx
    0040AA67 ret
    0040AA68 int 3
    0040AA69 int 3
    0040AA6A int 3
    0040AA6B int 3
    0040AA6C int 3
    0040AA6D int 3
    0040AA6E int 3
    0040AA6F int 3
    0040AA70 push ecx
    0040AA71 push ebx
    0040AA72 push edi
    0040AA73 mov edi,dword ptr [esp+18h]
    0040AA77 push 424234h
    0040AA7C lea eax,[esp+0Ch]
    0040AA80 push 1
    0040AA82 push eax
    0040AA83 mov eax,edi
    0040AA85 mov ebx,424210h
    0040AA8A call 0040A180
    0040AA8F add esp,0Ch
    0040AA92 test eax,eax
    0040AA94 jne 0040AAF0
    0040AA96 push esi
    0040AA97 mov esi,dword ptr [esp+18h]
    0040AA9B mov eax,esi
    0040AA9D lea edx,[eax+1]
    0040AAA0 mov cl,byte ptr [eax]
    0040AAA2 inc eax
    0040AAA3 test cl,cl
    0040AAA5 jne 0040AAA0
    0040AAA7 sub eax,edx
    0040AAA9 mov ebx,eax
    0040AAAB push ebx
    0040AAAC push esi
    0040AAAD call 00410230
    0040AAB2 add esp,8
    0040AAB5 test eax,eax
    0040AAB7 jne 0040AAC7
    0040AAB9 push ebx
    0040AABA push esi
    0040AABB call 0040A850
    0040AAC0 add esp,8
    0040AAC3 test eax,eax
    0040AAC5 jne 0040AAEF
    0040AAC7 mov ecx,dword ptr [esp+14h]
    0040AACB push ebp
    0040AACC mov ebp,dword ptr [esp+10h]
    0040AAD0 push ecx
    0040AAD1 mov ebx,edi
    0040AAD3 mov edx,ebp
    0040AAD5 call 0040A960
    0040AADA push edi
    0040AADB mov edi,424234h
    0040AAE0 mov ebx,ebp
    0040AAE2 mov esi,eax
    0040AAE4 call 0040A490
> 0040AAE9 add esp,8
    0040AAEC mov eax,esi
    0040AAEE pop ebp
    0040AAEF pop esi
    0040AAF0 pop edi
    0040AAF1 pop ebx
    0040AAF2 pop ecx
    0040AAF3 ret
    0040AAF4 int 3
    0040AAF5 int 3
    0040AAF6 int 3
    0040AAF7 int 3
    0040AAF8 int 3
    0040AAF9 int 3
    0040AAFA int 3
    0040AAFB int 3
    0040AAFC int 3
    0040AAFD int 3
    0040AAFE int 3
    0040AAFF int 3
    0040AB00 push ecx
    0040AB01 mov eax,dword ptr [esp+14h]
    0040AB05 mov ecx,dword ptr [esp+10h]
    0040AB09 push ebx
    0040AB0A push edi
    0040AB0B mov edi,dword ptr [esp+20h]
    0040AB0F push eax
    0040AB10 push ecx
    0040AB11 lea edx,[esp+10h]
    0040AB15 push edx
    0040AB16 mov eax,edi
    0040AB18 mov ebx,424210h
    0040AB1D call 0040A180
    0040AB22 add esp,0Ch
    0040AB25 test eax,eax
    0040AB27 jne 0040AB82
    0040AB29 push esi
    0040AB2A mov esi,dword ptr [esp+18h]
    0040AB2E mov eax,esi
    0040AB30 lea edx,[eax+1]
    0040AB33 mov cl,byte ptr [eax]
    0040AB35 inc eax
    0040AB36 test cl,cl
    0040AB38 jne 0040AB33
    0040AB3A sub eax,edx
    0040AB3C mov ebx,eax
    0040AB3E push ebx
    0040AB3F push esi
    0040AB40 call 00410230
    0040AB45 add esp,8
    0040AB48 test eax,eax
    0040AB4A jne 0040AB5A
    0040AB4C push ebx
    0040AB4D push esi

I hope anybody can read something out of that, because the encountered
behaviour is very strange indeed (and it hinders our build process).

Thanks for your consideration,

Christian
Received on Wed Apr 26 08:15:25 2006

This is an archived mail posted to the TortoiseSVN Users mailing list.