Memory is not a problem at all. Official 2.0.12 release works perfectly on W2k.
I have only one debugger (gdb) so that means 2.2RC may have a problem with gdb debugging (with -g flag).
I also tried fpdebug and found that it does not step into components source code as gdb. For example, pressing F7 on self.Caption := 'any' does not automatically go to control.inc.
** Gdb: There a quite a few things that may be....
- As you build trunk yourself, you did not download a new gdb version => so you use the same version as before (no change here).
- There have been changes on the IDE site. Dealing with SEH exceptions, and other stuff. I don't know how much of an impact they have.
- Compare the filesize of the project.exe that you are debugging => if it has changed massively between 2.0.12 and trunk, then maybe some packages had debug info added, that did not have it before. But that would only make a diff, if memory was low..
- 2.2 Will come with a diff gdb version.
https://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Alternative%20GDB/GDB%209.2%20-%20Modified%20for%20unicode/https://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2032%20bits/Alternative%20GDB/GDB%209.2%20%28cygwin%29/I do not know, if that will be good for older windows, but you can download different gdbs from our sourceforge page.
** FpDebug
You are using 32 bits?
Then -g may still mean "stabs" (see entries under "debug info type" in project options.
Fpdebug only supports dwarf (you will have noted the pop up).
That pop up only changed your project.
It did not affect the packages.
If you build packages with -gw then that will work.
=> Most packages use the "IDE build options" => go to Tools > Configure build lazarus => and add the option there (Press "Save" to exit, no need to build)
There are different dwarf versions.
- If you plan to also use gdb or go back to gdb => stick to version 2 (or later change it back). gdb has some extra crashes with dwarf version 3
In that case use the options
-gw -godwarfsets
- If you decide to stick with fpdebug (or change options as you change debugger)
Use
-gw3
dwarf 3 gives you upper/lowercase names => nice.
You can mix dwarf 2 and 3. Eg compile packages with dwarf 2, and the project with dwarf 3 (for fpdebug)
If FpDebug works for you => I do recommend it.