[fpc-devel] I have created a openocd debugger-interface for lazarus, now some questions
    Michael Ring 
    mail at michael-ring.org
       
    Tue Feb  5 23:14:51 CET 2013
    
    
  
In the last days I have had a nice fight with lazarus-trunk, but it 
seems I succeeded in the end ;-)
I have integrated openocd debugger class as a child of the gdbmi 
debugger classes, basic code upload & debugging now works for me in 
lazarus, still has some rough edges, this is why I am seeking for 
support by the arm-embedded hackers here in fpc-devel.
Do you guys have some best practices, magic startup scripts, etc... that 
make debugging of embedded targets more successful? I would like to 
include those tricks in the debugger class.
single stepping works, I seem to have trouble with creating breakpoints, 
I run out of them very fast, for example lazarus shows me 3 breakpoints, 
openocd complains that it is already at breakpoint #11, is this a well 
known problem or do I need to investigate deeper into this?
Also, visibility of variables is not that good, I can see simple 
variables in my procedures but more complex variables are usually 
invisible. Is this a known problem or is there just some magic I need to 
apply in the startup of gdb?
Another issue is that I cannot do the loading of my binary from within 
gdb, at the moment I still need to do direct telnet communication with 
openocd.
Which library should I use for doing the telnet session? I read on the 
freepascal wiki  that fcl-net is a little outdated, so which library 
should I use, I do not want to introduce additional dependencies to the 
lazarus build by including synapse or indy.
Lots of questions, I know, but perhaps some of you guru's can help ;-)
btw, If someone whats to give the lazarus version a try, I have binaries 
for MacOS i386 and will have binaries for Windows i386 or Linux soon (in 
case anybody is interested) I still need to cleanup my changes, there 
are now way too much additional debug messages in the sourcecode of the 
gdbmi classes.
Michael
    
    
More information about the fpc-devel
mailing list