carli hat geschrieben:Mir fehlt die Disassembling-Funktion
Was verstehst du darunter? Ist das kein Disassembling?
carli hat geschrieben:Mir fehlt die Disassembling-Funktion
theo hat geschrieben:carli hat geschrieben:Mir fehlt die Disassembling-Funktion
Was verstehst du darunter? Ist das kein Disassembling?
carli hat geschrieben:Aber mal zum Thema Properties und GDB: da könnte man auch mal den GDB erweitern und Funktionsaufrufe erlauben.
theo hat geschrieben:carli hat geschrieben:Aber mal zum Thema Properties und GDB: da könnte man auch mal den GDB erweitern und Funktionsaufrufe erlauben.
Klar! Mach mal!
carli hat geschrieben:Hey, das ist im Grunde ganz einfach mit dem GDB zu machen.
Jetzt muss ich mich nur noch reinfitzen, wie das in Lazarus umgesetzt ist mit den expressions auswerten.
Korkenkrone hat geschrieben:Ich wundere mich ohnehin, warum es keine weit verbreitete Software guter Qualität gibt, die mit Lazarus entwickelt wird. Auf der englischen Wikipedia wird der Pixel Image Editor als bekannteste Software die mit FreePascal entwickelt wird genannt - Ein totes Projekt. Das ist nicht gerade Werbung für Interessierte.
carli hat geschrieben:Vor allem wichtig finde ich die Projekte. Wenn es genug Software gibt, von der die Welt weiß, dass sie mit Lazarus gemacht wurde, haben wir wesentlich bessere Chancen.
Euklid hat geschrieben:Korkenkrone hat geschrieben:Es gibt Flughafensoftware, die mit FreePascal geschrieben wurde, ein ganzes Krankenhaussystem wurde mit Lazarus entwickelt, die ebenfalls am Forentreffen vorgestellte umfangreiche Buchhaltungssoftware Promet und nicht zuletzt eines der besten freien virtuellen Planetarien sind mit Lazarus entwickelt worden.
theo hat geschrieben:carli hat geschrieben:Hey, das ist im Grunde ganz einfach mit dem GDB zu machen.
Jetzt muss ich mich nur noch reinfitzen, wie das in Lazarus umgesetzt ist mit den expressions auswerten.
Grossartig! Ich habe mir das selber nicht angeschaut, dachte aber immer, dass es nicht so einfach wäre, weil es noch niemand gemacht hat und der Wunsch danach doch schon oft diskutiert wurde.
Entweder ist es wirklich nicht so schwierig, oder du bist ein Ausnahmetalent.
Ich freue mich drauf, und wünsche dir viel Glück und Ausdauer.
Code: Alles auswählen
(gdb) break 13
Breakpoint 1 at 0x40024c: file test.pas, line 13.
(gdb) r
Starting program: /home/carli/sources/debugging/test
Bitte gib eine Zahl ein:
66
Breakpoint 1, main () at test.pas:13
13 writeln('Das Ergebnis ist ',k._a[10]);
(gdb) p GETA(K, 10)
$1 = 66
(gdb) continue
Continuing.
Das Ergebnis ist 66
Program exited normally.
(gdb)
Code: Alles auswählen
unit test2;
{$Mode objfpc}
interface
type
Klasse = class
private
a: integer;
public
function geta(diff: integer): integer;
procedure seta(diff, _a: integer);
property _a[diff: integer]: integer read geta write seta;
end;
implementation
procedure Klasse.seta(diff, _a: integer);
begin
a:=_a-diff;
end;
function Klasse.geta(diff: integer): integer;
begin
exit(a+diff);
end;
end.
Euklid hat geschrieben:Es gibt Flughafensoftware, die mit FreePascal geschrieben wurde, ein ganzes Krankenhaussystem wurde mit Lazarus entwickelt, die ebenfalls am Forentreffen vorgestellte umfangreiche Buchhaltungssoftware Promet und nicht zuletzt eines der besten freien virtuellen Planetarien sind mit Lazarus entwickelt worden. In der Tat ist das Problem, dass die Meisten dieser teilweise auch kommerziell vertriebenen Programme nicht explizit hervorheben, dass sie mit FreePascal/Lazarus geschrieben worden sind.
KHH hat geschrieben:Unsere Branchensoftware ist komplett mit Lazarus erstellt.
Ab sofort ersichtlich am Lazarus-Logo auf unserer Webpage.
http://www.hwd-back-plus.de/
Gruss KHH
Ich möchte hier mal für die Kommerziellen ne "Lanze brechen".
Code: Alles auswählen
Signatur := nil;