Hello,
Problem Description
I am experiencing erratic problems with a Perl script as of late. When
attempting to instantiate a Win32::OLE object (CDO.Message) near the end of
the script (5,000 lines), the script simply ends without any error. The
%ERRORLEVEL% at that point has the value -1073741819.
Less frequently, the script will either hang or end (once again without error)
elsewhere in the script.
Testing Performed
When I attempt to instantiate any other type of non-Win32::OLE object at that
point in the script, the instantiation succeeds.
Enumerating all of the OLE objects just prior to instantiating the new variable
produces the following:
Object=Win32::OLE=HASH(0x32db1a8) Class=ADODB _Recordset
Object=Win32::OLE=HASH(0x33017f8) Class=WbemScripting
ISWbemObjectSet
Object=Win32::OLE=HASH(0x32ddce4) Class=WbemScripting
ISWbemObjectEx
Object=Win32::OLE=HASH(0x32ddcb4) Class=WbemScripting
ISWbemServicesEx
Object=Win32::OLE=HASH(0x2ca3324) Class=WbemScripting
ISWbemServicesEx
Object=Win32::OLE=HASH(0x32dd60c) Class=WbemScripting
ISWbemLocator
Object=Win32::OLE=HASH(0x32db184) Class=ADODB _Recordset
Object=Win32::OLE=HASH(0x32dd2b8) Class=ADODB _Recordset
Object=Win32::OLE=HASH(0x32da8f0) Class=ADODB _Connection
If, at the beginning of the script, I call the subroutine that instantiates
this particular object, it works flawlessly! My gut leads me to believe that
it is a resource allocation issue.
Environment
* Windows Server 2003 Standard Edition SP2
* ActivePerl v5.8.8.822
What could I use/do to help isolate the problem? Would I be able to use a
debugging tool such as Komodo in order to determine if it is indeed a resource
allocation issue?
Thanks,
Larry
http://www.cgi.com/
Larry LeBlanc
Senior Consultant / Conseiller Principal
B.COMM.(M.I.S.), MCSE/2000, MCSA/2000, MCDBA/2000, CNE-3
Services Web / Web Services
1350, boulevard René-Lévesque ouest
Bureau 17.710
Montréal (Québec)
H3G 1T4
Tel: (514) 415-3000 x5024
Fax: (514) 415-3987
AVIS DE CONFIDENTIALITÉ / CONFIDENTIALITY NOTICE:
Ce message peut contenir des renseignements confidentiels appartenant
exclusivement au Groupe CGI Inc. ou à ses filiales. Si vous n'êtes pas le
destinataire indiqué dans ce message (ou responsable de livrer ce message à la
personne indiquée ou prévue) ou si vous pensez que ce message vous a été
adressé par erreur, vous ne pouvez pas utiliser ou reproduire ce message, ni le
livrer à quelqu'un d'autre. Dans ce cas, vous devez le détruire et vous êtes
prié d'avertir l'expéditeur en répondant au courriel.
Proprietary Confidential Information belonging to CGI Group Inc. and its
affiliates may be contained in this message. If you are not a recipient
indicated or intended in this message (or responsible for delivery of this
message to such person), or you think for any reason that this message may have
been addressed to you in error, you may not use or copy or deliver this message
to anyone else. In such case, you should destroy this message and are asked to
notify the sender by reply email.
image001.gif___
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs