Subject RE: [IBO] Re: Debugging with C++ Builder 6
Author Jason Wharton
I wonder if it has to do with how I use include files in the main source of
IB_Components.pas.

Perhaps try by taking the entire contents of the include references and
bring them into the source file, redundantly if necessary, so that there are
no includes and then see if it works.

Jason


> -----Original Message-----
> From: IBObjects@yahoogroups.com [mailto:IBObjects@yahoogroups.com]On
> Behalf Of monte_tecla
> Sent: Wednesday, August 01, 2007 1:13 PM
> To: IBObjects@yahoogroups.com
> Subject: [IBO] Re: Debugging with C++ Builder 6
>
>
> Jason,
>
> To pin things down more, I've built the packages again, then used the
> package IBO4CRT_C6.bpl in my project. I used the sysinternals utility
> Filemon to check which tds files the BCB IDE was opening. In my
> source, I step into the line:
> n = dset->Fields->ByName("QUANTITY")->AsInteger;
> I get to
> function TIB_BDataset.GetFields: TIB_Row;
> in IB_Components.pas. I see using the Modules window and the CPU view
> of the IDE that I'm executing code in
> $(BCB)\Project\Bpl\IBO40CRT_C6.bpl as expected and that the IDE has
> accessed the IBO40CRT_C6.tds debug symbol file that was just built as
> well. When that function returns, I can see by CPU view that the code
> goes to TIB_Row::ByName through the jump table, still in
> IBO40CRT_C6.bpl, but the source code view has me at line 41179 which
> has a comment.
>
> My conclusion is that since I'm executing code that was just built by
> the IDE, and that the IDE is using the tds file it just built, the
> problem has got to be with the building of that tds file.
>
> I was hoping to use the source as a way to learn better how IBObjects
> is working, so this is a bit frustrating.
>
> Pablo