Forum > Other

Lazarus IDE alternatives

<< < (4/5) > >>

Handoko:

--- Quote from: Martin_fr on December 13, 2021, 04:59:31 pm ---I have run up to 3 IDE (though that was on Windows):
IDE-1  debugging  IDE-2  which is debugging IDE-3.   And IDE 3 then sometimes debugging a normal project. Needs a lot of monitors.

I did note, that if any of the task that are being debugged is paused, the clipboard on Windows may get blocked. The block will timeout, but copying/pasting will hang for maybe 10 secs.

--- End quote ---

So far, I have no issue with clipboard, copy or paste.


--- Quote from: Martin_fr on December 13, 2021, 04:59:31 pm ---If it is multiple IDE, try menu: Tools > Options: Environment > IDE Startup: Lazurus Instances.

--- End quote ---

I knew this setting, but never tried it. I will test it later.


--- Quote from: Martin_fr on December 13, 2021, 04:59:31 pm ---I have seen similar issues when debugging some multithreaded apps (using CEF4Delphi).
There could be timing sensitive code in the 3rd party parts. In the debugger timing is different. Inter-process communication (if not 100% properly done, and that 100% target is so easy to miss) can react to this.

--- End quote ---

Mine were not multithreaded programs. Only less than 1000 lines of simple program.


--- Quote from: Martin_fr on December 13, 2021, 04:59:31 pm ---Out of interest, which debugger were you using? Gdb or FpDebug or tested with both?

--- End quote ---

The default one, GNU debugger (gdb).


--- Quote from: Martin_fr on December 13, 2021, 04:59:31 pm ---Just a note, if you haven't found it, the package "LazProjectGroups" may help, switching quickly between projects.

--- End quote ---

I ever heard it. I will try and should use it. Recently I'm cleaning up and merging some old codes, this feature should be very helpful.

Thank you for the information you provided.

munair:

--- Quote from: BobDog on December 12, 2021, 12:17:59 pm ---I don't use the Lazarus Ide. I use Geany ide.

--- End quote ---

Lazarus is not just an IDE like Geany. Lazarus is a RAD allowing the user to quickly build GUIs (do I need to explain that?). Geany is great, but it is a IDE not a RAD. Don't get me wrong. I use Geany all the time to write and compile for command-line tools. But you cannot possibly compare Geany to Lazarus. You wouldn't compare Notepad++ to Visual Studio would you?

AlexTP:
I just watched the youtube video about Geany IDE features; I see that most (or all?) features are implemented in CudaText!

1) the internal terminal in Geany - CudaText has 2 terminal plugins (Terminal Plus is better)

2) integration of 'build' command e.g. for C++ - CudaText has the Runner plugin with build modes from Sublime Text.

3) projects - CudaText has the 'Project Manager'

Martin_fr:

--- Quote from: Handoko on December 13, 2021, 03:44:49 pm ---But how can we explain:

The already-working code became not working but later worked again, even I didn't change anything in the code.

--- End quote ---

In many ways...

- The easiest: Some of the new code writes to memory it does not own (dangling pointer, out of range, etc). And it happens to write to memory belonging to your existing code.
- Or the other way round: The existing code already accesses not-owned memory. It got lucky sofar, that the values were always ok (maybe memory was not cleaned, and the dangling pointer got a result). Now that memory is re-used. Or it is just that the overall memory layout changed....
- In threaded apps: changes to timing. Pre-existing race conditions, may become thousand times more likely to trigger.
- Unexpected messages send to the main event loop (unlikely, but how knows). Or somehow retrieved from the event queue, and never reaching the main loop.
- FPU exceptions are left behind, and trigger when existing code accesses the fpu.
- total resource usage hits a limit
- Depending on OS: conflicting calls, making global changes... (not sure, if that can happen...)

JuhaManninen:

--- Quote from: BobDog on December 12, 2021, 12:17:59 pm ---I have Lazarus on board, as it were, but the more I use it the less I like it

--- End quote ---
I would love to know more about the reasons.
Geany is light and snappy but so is Lazarus. It has been optimized to start and work quickly. It is usable even in card computers like Raspberry Pi which is exceptional for a full blown cross-platform RAD IDE.
I know, parts of the GUI in Lazarus could be simplified. Still for me it looks quite functional.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version