On Mon, Jan 16, 2012 at 8:05 PM, John Elrick <john.elr...@fenestra.com>wrote:
> > > On Mon, Jan 16, 2012 at 5:31 PM, Richard Hipp <d...@sqlite.org> wrote: > >> On Mon, Jan 16, 2012 at 5:13 PM, John Elrick <john.elr...@fenestra.com >> >wrote: >> >> > I did this trace through the Delphi IDE and hand copied the call stack. >> > Unfortunately, I can't give you line numbers, although I could go back >> and >> > give you hex offsets from the start of the procedures. These are >> literally >> > the first seven call stacks from _malloc after I initiate the trace. >> I'm >> > noticing a pattern. Hopefully 1) the information from the IDE is >> accurate >> > and 2) this helps. The trace reads from bottom to top. >> > >> >> I do not think the information below is correct. For example, at no point >> does sqlite3_db_status() ever call malloc(). Similarly, sqlite3_free() >> never calls sqlite3_db_status(). And really - why would sqlite3_free() >> ever call malloc() - that makes no sense. >> >> I'm thinking the Delphi IDE is not giving you good information here, which >> is too bad since we could have really used the information if it had been >> good. >> >> Are there any options to Delphi that can give you better diagnostics? Do >> you need to recompile SQLite without optimization and including the -g >> option? >> >> > I can try that approach with BCC. I was concerned that the IDE would be > getting inaccurate information from the .OBJ. Crossing into a pre-complied > library can be tricky. > I attempted all of the above and the call stacks do not change. That leads me to one of two conclusions: 1. The call stacks are inaccurate 2. There is some side effect which is causing malloc to be called inside of a procedure which should not be calling malloc. I've posted an update to my mistaken realloc listing. I may have to take a break to see if I can think of another approach to the problem. _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users