[omniORB] Getting memory leaks detected with VC++ 6 and omniORB 2.8.0

Mike Bendickson Mike.Bendickson@spanlink.com
Fri, 18 Aug 2000 17:41:20 -0500


I recently started using the _CrtSetDbgFlag to try and track memory leaks in
my projects.  Seems to work well for the most part, but when I try to
gracefully shut down a server, I get a lot of leak messages.  I'm wondering
if I'm doing something wrong, or if the CRT functions are not able to
acurately trace memory leaks with omniORB.

I modified example 2 from the manual slightly to recreate the problem I'm
having.  Basically added the memory tracing defines, includes and
_CrtSetDbgFlag() call, and added a thread that calls boa->impl_shutdown when
the user enters q or Q.

Here's the code:

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

#include <process.h>

#include <iostream.h>
#include "omnithread.h"
#include "echo.h"

#include "echo_i.cpp"

CORBA::ORB_ptr orb;
CORBA::BOA_ptr boa;

unsigned __stdcall menuThreadFunc(void *pArguments);

int
main(int argc, char **argv)
{
	_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);

	HANDLE	hThread;
	unsigned	threadID;

	orb = CORBA::ORB_init(argc,argv,"omniORB2");
	boa = orb->BOA_init(argc,argv,"omniORB2_BOA");

	Echo_i *myobj = new Echo_i();
	myobj->_obj_is_ready(boa);

	Echo_var myobjRef = myobj->_this();
	CORBA::String_var p = orb->object_to_string(myobjRef);
	cerr << (char*)p << endl;

	hThread = (HANDLE)_beginthreadex( NULL, 0, &menuThreadFunc, NULL, 0,
&threadID );

	boa->impl_is_ready();
	// Tell the BOA we are ready. The BOA's default behaviour is to block
	// on this call indefinitely.

	// Call boa->impl_shutdown() from another thread would unblock the
	// main thread from impl_is_ready().
	//
	// To properly shutdown the BOA and the ORB, add the following calls
	// after impl_is_ready() returns.
	//
	boa->destroy();
	orb->NP_destroy();

	return 0;
}

unsigned __stdcall menuThreadFunc(void *pArguments)
{
	char cc;

	for (;;)
	{
		cout << "> ";
		cin >> cc;

		switch (cc)
		{
		case 'q':
		case 'Q':
			boa->impl_shutdown();
			_endthreadex(0);
			break;
		}
	}

    return(0);
}

The following leaks show up in the debug output window when I stop the
program:

The thread 0xA8 has exited with code 0 (0x0).
The thread 0x122 has exited with code 0 (0x0).
The thread 0xC9 has exited with code 0 (0x0).
The thread 0x11B has exited with code 0 (0x0).
Detected memory leaks!
Dumping objects ->
{1309} normal block at 0x008C64A0, 13 bytes long.
 Data: <IDL:Echo:1.0 > 49 44 4C 3A 45 63 68 6F 3A 31 2E 30 00
{1308} normal block at 0x008C64E0, 40 bytes long.
 Data: <        192.168.> 01 01 00 00 0E 00 00 00 31 39 32 2E 31 36 38 2E
{1307} normal block at 0x008C6540, 24 bytes long.
 Data: <        (   (   > 01 00 00 00 00 00 00 00 28 00 00 00 28 00 00 00
{1306} normal block at 0x008C6590, 16 bytes long.
 Data: <            De  > 01 00 00 00 01 00 00 00 01 00 CD CD 44 65 8C 00
d:\program files\microsoft visual studio\vc98\include\crtdbg.h(552) : {1305}
normal block at 0x008C65D0, 88 bytes long.
 Data: <D A     , A 9  Q> 44 90 41 00 00 00 00 00 2C 90 41 00 39 9D B8 51
{1298} normal block at 0x008C6870, 36 bytes long.
 Data: <omg.org/CORBA/In> 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42 41 2F 49 6E
{1297} normal block at 0x008C68C0, 84 bytes long.
 Data: <   g       g    > 0C 19 EC 67 00 00 00 00 A8 18 EC 67 CD CD CD CD
{1295} normal block at 0x008C69F0, 4 bytes long.
 Data: <TAOB> 54 41 4F 42
{1294} normal block at 0x008C6940, 14 bytes long.
 Data: <192.168.10.27 > 31 39 32 2E 31 36 38 2E 31 30 2E 32 37 00
{1293} normal block at 0x008C6980, 6 bytes long.
 Data: <TCPIP > 54 43 50 49 50 00
{1292} normal block at 0x008C6A20, 16 bytes long.
 Data: <   g i  @i      > B0 17 EC 67 80 69 8C 00 40 69 8C 00 D1 06 CD CD
{1289} normal block at 0x008C6A60, 72 bytes long.
 Data: <   g >          > E8 17 EC 67 B8 3E 13 00 FF FF FF FF 00 00 00 00
{1286} normal block at 0x008C6B50, 104 bytes long.
 Data: <   gX>          > B4 17 EC 67 58 3E 13 00 FF FF FF FF 00 00 00 00
{1285} normal block at 0x008C6BF0, 16 bytes long.
 Data: <D  gP  gPk      > 44 13 EC 67 50 13 EC 67 50 6B 8C 00 00 00 00 00
{1282} normal block at 0x008C6C80, 412 bytes long.
 Data: <                > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1281} normal block at 0x008C6E50, 412 bytes long.
 Data: <                > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1280} normal block at 0x008C5060, 412 bytes long.
 Data: <                > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1279} normal block at 0x008C5230, 4 bytes long.
 Data: <   g> DC 16 EC 67
{1278} normal block at 0x008C5260, 8 bytes long.
 Data: <   g    > 9C 17 EC 67 00 00 00 00
{1277} normal block at 0x008C52A0, 36 bytes long.
 Data: <   g >          > 08 18 EC 67 18 3E 13 00 FF FF FF FF 00 00 00 00
{1276} normal block at 0x008C52F0, 8 bytes long.
 Data: <P  g R  > 50 13 EC 67 A0 52 8C 00
{1269} normal block at 0x008C5690, 40 bytes long.
 Data: <D:\Projects\exam> 44 3A 5C 50 72 6F 6A 65 63 74 73 5C 65 78 61 6D
{1262} normal block at 0x008C5A00, 12 bytes long.
 Data: <    @[      > 01 00 00 00 40 5B 8C 00 CD CD CD CD
{1261} normal block at 0x008C5A40, 4 bytes long.
 Data: <    > 01 00 00 00
{1260} normal block at 0x008C5A70, 4 bytes long.
 Data: < Z  > 00 5A 8C 00
{1259} normal block at 0x008C5AA0, 16 bytes long.
 Data: <BindingIterator > 42 69 6E 64 69 6E 67 49 74 65 72 61 74 6F 72 00
{1258} normal block at 0x008C5AE0, 42 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1257} normal block at 0x008C5B40, 80 bytes long.
 Data: <xx gLOYT    pZ  > 78 78 F8 67 4C 4F 59 54 01 00 00 00 70 5A 8C 00
{1256} normal block at 0x008C5BC0, 12 bytes long.
 Data: <     ]      > 01 00 00 00 00 5D 8C 00 CD CD CD CD
{1255} normal block at 0x008C5C00, 4 bytes long.
 Data: <    > 01 00 00 00
{1254} normal block at 0x008C5C30, 4 bytes long.
 Data: < [  > C0 5B 8C 00
{1253} normal block at 0x008C5C60, 14 bytes long.
 Data: <NamingContext > 4E 61 6D 69 6E 67 43 6F 6E 74 65 78 74 00
{1252} normal block at 0x008C5CA0, 40 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1251} normal block at 0x008C5D00, 80 bytes long.
 Data: <xx gLOYT    0\  > 78 78 F8 67 4C 4F 59 54 01 00 00 00 30 5C 8C 00
{1250} normal block at 0x008C5D80, 12 bytes long.
 Data: <            > 00 00 00 00 01 00 00 00 00 00 00 00
{1249} normal block at 0x008C5DC0, 4 bytes long.
 Data: <    > 01 00 00 00
{1248} normal block at 0x008C5DF0, 4 bytes long.
 Data: < ]  > 80 5D 8C 00
{1247} normal block at 0x008C5E20, 49 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1246} normal block at 0x008C5E80, 9 bytes long.
 Data: <NotEmpty > 4E 6F 74 45 6D 70 74 79 00
{1245} normal block at 0x008C5EC0, 88 bytes long.
 Data: <`z gLOYT     ]  > 60 7A F8 67 4C 4F 59 54 01 00 00 00 F0 5D 8C 00
{1244} normal block at 0x008C5F50, 0 bytes long.
 Data: <>
{1243} normal block at 0x008C5F80, 12 bytes long.
 Data: <            > 00 00 00 00 01 00 00 00 00 00 00 00
{1242} normal block at 0x008C5FC0, 4 bytes long.
 Data: <    > 01 00 00 00
{1241} normal block at 0x008C5FF0, 4 bytes long.
 Data: < _  > 80 5F 8C 00
{1240} normal block at 0x008C4040, 53 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1239} normal block at 0x008C40B0, 13 bytes long.
 Data: <AlreadyBound > 41 6C 72 65 61 64 79 42 6F 75 6E 64 00
{1238} normal block at 0x008C40F0, 88 bytes long.
 Data: <`z gLOYT     _  > 60 7A F8 67 4C 4F 59 54 01 00 00 00 F0 5F 8C 00
{1237} normal block at 0x008C4180, 0 bytes long.
 Data: <>
{1236} normal block at 0x008C41B0, 12 bytes long.
 Data: <            > 00 00 00 00 01 00 00 00 00 00 00 00
{1235} normal block at 0x008C41F0, 4 bytes long.
 Data: <    > 01 00 00 00
{1234} normal block at 0x008C4220, 4 bytes long.
 Data: < A  > B0 41 8C 00
{1233} normal block at 0x008C4250, 52 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1232} normal block at 0x008C42B0, 12 bytes long.
 Data: <InvalidName > 49 6E 76 61 6C 69 64 4E 61 6D 65 00
{1231} normal block at 0x008C42F0, 88 bytes long.
 Data: <`z gLOYT     B  > 60 7A F8 67 4C 4F 59 54 01 00 00 00 20 42 8C 00
{1230} normal block at 0x008C4380, 0 bytes long.
 Data: <>
{1229} normal block at 0x008C43B0, 4 bytes long.
 Data: <    > 00 00 00 00
{1228} normal block at 0x008C43E0, 8 bytes long.
 Data: < F   6  > 10 46 8C 00 A0 36 8C 00
{1227} normal block at 0x008C4420, 54 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1226} normal block at 0x008C4490, 14 bytes long.
 Data: <CannotProceed > 43 61 6E 6E 6F 74 50 72 6F 63 65 65 64 00
{1225} normal block at 0x008C44D0, 88 bytes long.
 Data: <`z gLOYT     C  > 60 7A F8 67 4C 4F 59 54 02 00 00 00 E0 43 8C 00
{1224} normal block at 0x008C4560, 13 bytes long.
 Data: <rest_of_name > 72 65 73 74 5F 6F 66 5F 6E 61 6D 65 00
{1223} normal block at 0x008C45A0, 4 bytes long.
 Data: <cxt > 63 78 74 00
{1222} normal block at 0x008C45D0, 16 bytes long.
 Data: < E  PG  `E   6  > A0 45 8C 00 50 47 8C 00 60 45 8C 00 20 36 8C 00
{1221} normal block at 0x008C4610, 12 bytes long.
 Data: <    PG      > 01 00 00 00 50 47 8C 00 CD CD CD CD
{1220} normal block at 0x008C4650, 4 bytes long.
 Data: <    > 01 00 00 00
{1219} normal block at 0x008C4680, 4 bytes long.
 Data: < F  > 10 46 8C 00
{1218} normal block at 0x008C46B0, 14 bytes long.
 Data: <NamingContext > 4E 61 6D 69 6E 67 43 6F 6E 74 65 78 74 00
{1217} normal block at 0x008C46F0, 40 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1216} normal block at 0x008C4750, 80 bytes long.
 Data: <xx gLOYT     F  > 78 78 F8 67 4C 4F 59 54 01 00 00 00 80 46 8C 00
{1215} normal block at 0x008C47D0, 12 bytes long.
 Data: <            > 00 00 00 00 04 00 00 00 04 00 00 00
{1214} normal block at 0x008C4810, 4 bytes long.
 Data: <    > 01 00 00 00
{1213} normal block at 0x008C4840, 8 bytes long.
 Data: < G   6  > D0 47 8C 00 A0 36 8C 00
{1212} normal block at 0x008C4880, 49 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1211} normal block at 0x008C4C60, 9 bytes long.
 Data: <NotFound > 4E 6F 74 46 6F 75 6E 64 00
{1210} normal block at 0x008C48E0, 88 bytes long.
 Data: <`z gLOYT    @H  > 60 7A F8 67 4C 4F 59 54 02 00 00 00 40 48 8C 00
{1209} normal block at 0x008C4CA0, 13 bytes long.
 Data: <rest_of_name > 72 65 73 74 5F 6F 66 5F 6E 61 6D 65 00
{1208} normal block at 0x008C4CE0, 4 bytes long.
 Data: <why > 77 68 79 00
{1207} normal block at 0x008C4D10, 16 bytes long.
 Data: < L   K   L   6  > E0 4C 8C 00 C0 4B 8C 00 A0 4C 8C 00 20 36 8C 00
{1206} normal block at 0x008C4970, 12 bytes long.
 Data: <            > 00 00 00 00 04 00 00 00 04 00 00 00
{1205} normal block at 0x008C49B0, 4 bytes long.
 Data: <    > 01 00 00 00
{1204} normal block at 0x008C49E0, 4 bytes long.
 Data: <pI  > 70 49 8C 00
{1203} normal block at 0x008C4A10, 11 bytes long.
 Data: <not_object > 6E 6F 74 5F 6F 62 6A 65 63 74 00
{1202} normal block at 0x008C4A50, 12 bytes long.
 Data: <not_context > 6E 6F 74 5F 63 6F 6E 74 65 78 74 00
{1201} normal block at 0x008C4A90, 13 bytes long.
 Data: <missing_node > 6D 69 73 73 69 6E 67 5F 6E 6F 64 65 00
{1200} normal block at 0x008C4AD0, 20 bytes long.
 Data: <TSQS     J  PJ  > 54 53 51 53 03 00 00 00 90 4A 8C 00 50 4A 8C 00
{1199} normal block at 0x008C4B10, 15 bytes long.
 Data: <NotFoundReason > 4E 6F 74 46 6F 75 6E 64 52 65 61 73 6F 6E 00
{1198} normal block at 0x008C4B50, 55 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1197} normal block at 0x008C4BC0, 96 bytes long.
 Data: < z gLOYT     I  > C0 7A F8 67 4C 4F 59 54 01 00 00 00 E0 49 8C 00
{1192} normal block at 0x008C4D50, 4 bytes long.
 Data: <    > 00 00 00 00
{1191} normal block at 0x008C4D80, 4 bytes long.
 Data: < N  > D0 4E 8C 00
{1190} normal block at 0x008C4DB0, 12 bytes long.
 Data: <BindingList > 42 69 6E 64 69 6E 67 4C 69 73 74 00
{1189} normal block at 0x008C4DF0, 38 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1188} normal block at 0x008C4E50, 84 bytes long.
 Data: < x gLOYT     M  > DC 78 F8 67 4C 4F 59 54 01 00 00 00 80 4D 8C 00
{1187} normal block at 0x008C4ED0, 12 bytes long.
 Data: <    pO      > 01 00 00 00 70 4F 8C 00 CD CD CD CD
{1186} normal block at 0x008C4F10, 4 bytes long.
 Data: <    > 01 00 00 00
{1185} normal block at 0x008C4F40, 4 bytes long.
 Data: < N  > D0 4E 8C 00
{1184} normal block at 0x008C4F70, 68 bytes long.
 Data: <<y gLOYT    @O  > 3C 79 F8 67 4C 4F 59 54 01 00 00 00 40 4F 8C 00
{1183} normal block at 0x008C4FE0, 12 bytes long.
 Data: <            > 00 00 00 00 04 00 00 00 04 00 00 00
{1182} normal block at 0x008C3050, 4 bytes long.
 Data: <    > 02 00 00 00
{1181} normal block at 0x008C3080, 8 bytes long.
 Data: < 6   O  > A0 36 8C 00 E0 4F 8C 00
{1180} normal block at 0x008C30C0, 34 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1179} normal block at 0x008C3110, 8 bytes long.
 Data: <Binding > 42 69 6E 64 69 6E 67 00
{1178} normal block at 0x008C3150, 88 bytes long.
 Data: < z gLOYT     0  > 00 7A F8 67 4C 4F 59 54 02 00 00 00 80 30 8C 00
{1177} normal block at 0x008C3470, 13 bytes long.
 Data: <binding_type > 62 69 6E 64 69 6E 67 5F 74 79 70 65 00
{1176} normal block at 0x008C34B0, 13 bytes long.
 Data: <binding_name > 62 69 6E 64 69 6E 67 5F 6E 61 6D 65 00
{1175} normal block at 0x008C34F0, 16 bytes long.
 Data: < 4   6  p4   3  > B0 34 8C 00 20 36 8C 00 70 34 8C 00 E0 33 8C 00
{1174} normal block at 0x008C31E0, 12 bytes long.
 Data: <            > 00 00 00 00 04 00 00 00 04 00 00 00
{1173} normal block at 0x008C3220, 4 bytes long.
 Data: <    > 01 00 00 00
{1172} normal block at 0x008C3250, 4 bytes long.
 Data: < 1  > E0 31 8C 00
{1171} normal block at 0x008C3280, 9 bytes long.
 Data: <ncontext > 6E 63 6F 6E 74 65 78 74 00
{1170} normal block at 0x008C32C0, 8 bytes long.
 Data: <nobject > 6E 6F 62 6A 65 63 74 00
{1169} normal block at 0x008C3300, 16 bytes long.
 Data: <TSQS     2   2  > 54 53 51 53 02 00 00 00 C0 32 8C 00 80 32 8C 00
{1168} normal block at 0x008C3340, 12 bytes long.
 Data: <BindingType > 42 69 6E 64 69 6E 67 54 79 70 65 00
{1167} normal block at 0x008C3380, 38 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1166} normal block at 0x008C33E0, 96 bytes long.
 Data: < z gLOYT    P2  > C0 7A F8 67 4C 4F 59 54 01 00 00 00 50 32 8C 00
{1162} normal block at 0x008C3530, 4 bytes long.
 Data: <    > 00 00 00 00
{1161} normal block at 0x008C3560, 4 bytes long.
 Data: < 6  > A0 36 8C 00
{1160} normal block at 0x008C3590, 5 bytes long.
 Data: <Name > 4E 61 6D 65 00
{1159} normal block at 0x008C35D0, 31 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1158} normal block at 0x008C3620, 84 bytes long.
 Data: < x gLOYT    `5  > DC 78 F8 67 4C 4F 59 54 01 00 00 00 60 35 8C 00
{1157} normal block at 0x008C36A0, 12 bytes long.
 Data: <    @7      > 01 00 00 00 40 37 8C 00 CD CD CD CD
{1156} normal block at 0x008C36E0, 4 bytes long.
 Data: <    > 01 00 00 00
{1155} normal block at 0x008C3710, 4 bytes long.
 Data: < 6  > A0 36 8C 00
{1154} normal block at 0x008C3740, 68 bytes long.
 Data: <<y gLOYT     7  > 3C 79 F8 67 4C 4F 59 54 01 00 00 00 10 37 8C 00
{1153} normal block at 0x008C37B0, 4 bytes long.
 Data: <    > 00 00 00 00
{1152} normal block at 0x008C37E0, 8 bytes long.
 Data: < ,   ,  > 80 2C 8B 00 80 2C 8B 00
{1151} normal block at 0x008C3820, 40 bytes long.
 Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 4E
{1150} normal block at 0x008C3880, 14 bytes long.
 Data: <NameComponent > 4E 61 6D 65 43 6F 6D 70 6F 6E 65 6E 74 00
{1149} normal block at 0x008C38C0, 88 bytes long.
 Data: < z gLOYT     7  > 00 7A F8 67 4C 4F 59 54 02 00 00 00 E0 37 8C 00
{1148} normal block at 0x008C3950, 5 bytes long.
 Data: <kind > 6B 69 6E 64 00
{1147} normal block at 0x008C3990, 3 bytes long.
normal block at 0x008BCB70, 8 bytes long.
 Data: <version > 76 65 72 73 69 6F 6E 00
{738} normal block at 0x008BB350, 11 bytes long.
 Data: <defined_in > 64 65 66 69 6E 65 64 5F 69 6E 00
{737} normal block at 0x008BB390, 3 bytes long.
 Data: <id > 69 64 00
{736} normal block at 0x008BB3C0, 5 bytes long.
 Data: <name > 6E 61 6D 65 00
{735} normal block at 0x008BB400, 32 bytes long.
 Data: <    @           > C0 B3 8B 00 40 B5 8B 00 90 B3 8B 00 20 9C 8B 00
{734} normal block at 0x008BB450, 4 bytes long.
 Data: <    > 00 00 00 00
{733} normal block at 0x008BB480, 4 bytes long.
 Data: < ,  > 80 2C 8B 00
{732} normal block at 0x008BB4B0, 11 bytes long.
 Data: <Identifier > 49 64 65 6E 74 69 66 69 65 72 00
{731} normal block at 0x008BB4F0, 33 bytes long.
 Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{730} normal block at 0x008BB540, 84 bytes long.
 Data: < x gLOYT        > DC 78 F8 67 4C 4F 59 54 01 00 00 00 80 B4 8B 00
{729} normal block at 0x008BB5C0, 12 bytes long.
 Data: <            > 01 00 00 00 F0 B6 8B 00 CD CD CD CD
{728} normal block at 0x008BB600, 4 bytes long.
 Data: <    > 01 00 00 00
{727} normal block at 0x008BB630, 4 bytes long.
 Data: <    > C0 B5 8B 00
{726} normal block at 0x008BB660, 10 bytes long.
 Data: <ModuleDef > 4D 6F 64 75 6C 65 44 65 66 00
{725} normal block at 0x008BB6A0, 32 bytes long.
 Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{724} normal block at 0x008BB6F0, 80 bytes long.
 Data: <xx gLOYT    0   > 78 78 F8 67 4C 4F 59 54 01 00 00 00 30 B6 8B 00
{723} normal block at 0x008BB770, 12 bytes long.
 Data: <            > 01 00 00 00 A0 B8 8B 00 CD CD CD CD
{722} normal block at 0x008BB7B0, 4 bytes long.
 Data: <    > 01 00 00 00
{721} normal block at 0x008BB7E0, 4 bytes long.
 Data: <p   > 70 B7 8B 00
{720} normal block at 0x008BB810, 11 bytes long.
 Data: <Repository > 52 65 70 6F 73 69 74 6F 72 79 00
{719} normal block at 0x008BB850, 33 bytes long.
 Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{718} normal block at 0x008BB8A0, 80 bytes long.
 Data: <xx gLOYT        > 78 78 F8 67 4C 4F 59 54 01 00 00 00 E0 B7 8B 00
{717} normal block at 0x008BCBB0, 12 bytes long.
 Data: <            > 00 00 00 00 04 00 00 00 04 00 00 00
{716} normal block at 0x008BCBF0, 4 bytes long.
 Data: <    > 01 00 00 00
{715} normal block at 0x008BB030, 4 bytes long.
 Data: <    > B0 CB 8B 00
{714} normal block at 0x008BCC20, 11 bytes long.
 Data: <pk_wstring > 70 6B 5F 77 73 74 72 69 6E 67 00
{713} normal block at 0x008BCC60, 9 bytes long.
 Data: <pk_wchar > 70 6B 5F 77 63 68 61 72 00
 Data: <exception > 65 78 63 65 70 74 69 6F 6E 00
{137} normal block at 0x008B2C40, 8 bytes long.
 Data: < ,      > 00 2C 8B 00 10 12 8B 00
{136} normal block at 0x008B2650, 12 bytes long.
 Data: <            > 00 00 00 00 04 00 00 00 08 00 00 00
{135} normal block at 0x008B2690, 4 bytes long.
 Data: <    > 04 00 00 00
{134} normal block at 0x008B26C0, 12 bytes long.
 Data: < ,  p   P&  > 80 2C 8B 00 70 11 8B 00 50 26 8B 00
{133} normal block at 0x008B2700, 33 bytes long.
 Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{132} normal block at 0x008B2750, 11 bytes long.
 Data: <NamedValue > 4E 61 6D 65 64 56 61 6C 75 65 00
{131} normal block at 0x008B2790, 88 bytes long.
 Data: < z gLOYT     &  > 00 7A F8 67 4C 4F 59 54 03 00 00 00 C0 26 8B 00
{130} normal block at 0x008B2820, 10 bytes long.
 Data: <arg_modes > 61 72 67 5F 6D 6F 64 65 73 00
{129} normal block at 0x008B2860, 4 bytes long.
 Data: <len > 6C 65 6E 00
{128} normal block at 0x008B2890, 9 bytes long.
 Data: <argument > 61 72 67 75 6D 65 6E 74 00
{127} normal block at 0x008B28D0, 5 bytes long.
 Data: <name > 6E 61 6D 65 00
{126} normal block at 0x008B2910, 32 bytes long.
 Data: < (  P*   (      > D0 28 8B 00 50 2A 8B 00 90 28 8B 00 10 12 8B 00
{116} normal block at 0x008B2BC0, 8 bytes long.
 Data: <lw gLOYT> 6C 77 F8 67 4C 4F 59 54
{114} normal block at 0x008B2C80, 12 bytes long.
 Data: <     -      > 01 00 00 00 20 2D 8B 00 CD CD CD CD
{113} normal block at 0x008B2CC0, 4 bytes long.
 Data: <    > 01 00 00 00
{112} normal block at 0x008B2CF0, 4 bytes long.
 Data: < ,  > 80 2C 8B 00
{111} normal block at 0x008B2D20, 60 bytes long.
 Data: < x gLOYT     ,  > 18 78 F8 67 4C 4F 59 54 01 00 00 00 F0 2C 8B 00
{110} normal block at 0x008B2D90, 12 bytes long.
 Data: <     .      > 01 00 00 00 C0 2E 8B 00 CD CD CD CD
{109} normal block at 0x008B2DD0, 4 bytes long.
 Data: <    > 01 00 00 00
{108} normal block at 0x008B2E00, 4 bytes long.
 Data: < -  > 90 2D 8B 00
{107} normal block at 0x008B2E30, 7 bytes long.
 Data: <Object > 4F 62 6A 65 63 74 00
{106} normal block at 0x008B2E70, 29 bytes long.
 Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{105} normal block at 0x008B2EC0, 80 bytes long.
 Data: <xx gLOYT     .  > 78 78 F8 67 4C 4F 59 54 01 00 00 00 00 2E 8B 00
{104} normal block at 0x008B2F40, 12 bytes long.
 Data: <     /      > 01 00 00 00 B0 2F 8B 00 CD CD CD CD
{103} normal block at 0x008B2F80, 4 bytes long.
 Data: <    > 01 00 00 00
{102} normal block at 0x008B1030, 4 bytes long.
 Data: <@/  > 40 2F 8B 00
{101} normal block at 0x008B2FB0, 56 bytes long.
 Data: < w gLOYT    0   > 88 77 F8 67 4C 4F 59 54 01 00 00 00 30 10 8B 00
{100} normal block at 0x008B1060, 12 bytes long.
 Data: <            > 01 00 00 00 00 11 8B 00 CD CD CD CD
{99} normal block at 0x008B10A0, 4 bytes long.
 Data: <    > 01 00 00 00
{98}


Thanks,
-Mike