Subject | Re: [IBO] Re: Debugging with C++ Builder 6 |
---|---|
Author | Ngigi Waithaka |
Post date | 2007-08-02T06:46:06Z |
Hello,
If I am not wrong I once had something equivalent to the problem you have, I can't remember exactly how I sorted it out, but I think it was something to do with the IDE Editor (Fonts settings etc etc) Just check on this, it could be something worth the while looking at.
Regards
Ngigi Waithaka
----- Original Message ----
From: monte_tecla <monte_tecla@...>
To: IBObjects@yahoogroups.com
Sent: Wednesday, August 1, 2007 11:13:10 PM
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
If I am not wrong I once had something equivalent to the problem you have, I can't remember exactly how I sorted it out, but I think it was something to do with the IDE Editor (Fonts settings etc etc) Just check on this, it could be something worth the while looking at.
Regards
Ngigi Waithaka
----- Original Message ----
From: monte_tecla <monte_tecla@...>
To: IBObjects@yahoogroups.com
Sent: Wednesday, August 1, 2007 11:13:10 PM
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
--- In IBObjects@yahoogrou ps.com, "Jason Wharton" <supportlist@ ...> wrote:
>
> Please look over your hard disk carefully (use Windows Search all
files and
> folders) for other versions of the DCU's that might be on the disk and
> causing the confusion. If you delete any outdated DCU files that
will help.
> Perhaps others who use CPPB more will have additional ideas.
>
> Jason
>
> > -----Original Message-----
> > From: IBObjects@yahoogrou ps.com [mailto:IBObjects@yahoogrou ps.com]On
> > Behalf Of monte_tecla
> > Sent: Tuesday, July 31, 2007 5:03 PM
> > To: IBObjects@yahoogrou ps.com
> > Subject: [IBO] Debugging with C++ Builder 6
> >
> >
> > I've built all IBO packages from source, and even if I include
> > IB_Components. pas in my project (bpr) file, debugging symbol
> > information seems to be scrambled. When I step through code in
> > IB_Components. pas the execution point will be at comments and other
> > illogical places.
> >
> > How can I get a correct build so that debugging through the IBO source
> > will work correctly.
> >
>
<!--
#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}
#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}
#ygrp-vital a:hover{
text-decoration:underline;}
#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->
____________________________________________________________________________________Ready for the edge of your seat?
Check out tonight's top picks on Yahoo! TV.
http://tv.yahoo.com/
[Non-text portions of this message have been removed]