From: Michal S. <st...@lu...> - 2000-04-05 13:55:04
|
Hi, no I don't have included file. My project is about 10 c files, some of this files are compiled to libraries and at least I have 1 main file with is compiled in hex file. For illustration: DelProc.c -| Const.c ---> gb.lib PerProc.c -| gb.c -| gc.c -| gmbc.c ---> gmbc.lib dtsdi.c -| MyTest.c is the main file and is compiled something like this sdcc MyTest.c gb.lib gmbc.lib Now when I run sdcdb MyTest debuger run simulation and connect to it on some port (s51 is running) but now when I place breakpoint to main function (b main). It is placed wrong (at the end of whole MyTest.c file). Dbg file exists but sdcdb says no symbol file (when trying to list peace of code (i.e l 10). I also tried to compile everything with -debug option (this helped a little) but I didn't see any important changes (dbg file already existed as I said). But now when placing breakpoints (b main) it is placed in apriory place. But this is all. When I try to do step or move on next command it's doing crazy things. Setting breakpoint in other file then MyTest is IMPOSSIBLE. DDD has same problems and many more. Because when I run and stop on first breakpoint and wanna show value of variable sdcdb gets CORE. Mikee. On Wed, 5 Apr 2000, Michael Schmitt wrote: > Michal if i understand you right you mean with "multiply files" > something like this > > start of mainfile.c > #include "8051.h" > #include "file2.c" > #include "file3.c" > main() > { > // so something > some_func(); > } > end of mainfile.c > > start of file2.c > #include "xxx.c" > some_func() > { > } > end of file2.c > > now if you use sdcdb and step to line "some_func();" in the mainfile.c > and try to step into this function, you see no other sources except if > it is located in mainfile.c until you get back.. > > is that your problem ? i had this too before.. > > the only solution i found was to remove any #include "xxxx.c" inside all > files to include sources. but to compile each *.c file seperate with > sdcc -c xxxx.c and build the final binary with sdcc file1.rel file2.rel > .... > now if i use sdcdb and step into some_func(); i see the source ... > > if you want some examples see cvs... > > Michael Schmitt > > Michal Strelec schrieb: > > > > Hi, > > I have neverending problems with debuging my files under sdcdb. When I > > use just sdcdb or in combination with ddd I CAN'T debug almost anything. > > Breakpoints are placed in wrong place. Get some COREs and if I use > > multifile project everything is wrong... > > > > :=) > > > > Is there any manual how to use sdcdb with multiply files? > > > > Mikee > > > > _______________________________________________ > > Sdcc-user mailing list > > Sdc...@li... > > http://lists.sourceforge.net/mailman/listinfo/sdcc-user > > -- > Dipl.-Ing. (FH) Michael Schmitt > Baumer Ident GmbH > Entwicklung / Development Department > Hertzstr. 10 > D-69469 Weinheim > Deutschland / Germany > Tel. +49 (0) 6201 9957 - 30 > Fax. +49 (0) 6201 9957 - 99 > E-Mail : msc...@ba... > Web: http://www.baumerident.com > |