Debugger pas très puissant
Salut,
Je fais du Java et je dois reprendre un programme fait en Lazarus.
J'ai des questions concernant le debugger, je suis habitué a Java et le debugger de NetBeans ou Eclipse fonctionne super bien, mais celui de Lazarus c'est autre chose...
Exemple, j'ai le programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
var
gCode: String;
listGCode: TStringList;
...
listGCode := TStringList.Create();
...
for j:=0 to lic1.size() - 1 do
begin
gCode := lic1.getGCode(j);
listGCode.add(gCode);
end;
...
for j:=0 to listGCode.Count - 1 do
begin
// GCode
gCode := listGCode[j]; // Problème ici
...
end; |
Si je mets un breakpoint sur la ligne gCode := listGCode[j]; et que je veux visualiser la donnée listGCode[j] avant l'affectation à gCode le debugger me renvoie :
Citation:
listGCode[j] = ???
Cannot access indexed element in expression [
Je ne comprends pas car la variable j est bien assignée à 0.
Il semble que le debugger ne puisse pas évaluer l'élément à la position 0 (ou n).
Il est possible de paramétrer le debugger pour évaluer les expressions ?
J'ai installé la version 2.2.0 car il semble que le debugger a été amélioré, mais j'ai toujours le même problème...
Des idées ?
Merci
Objet de mon ressentiment
Bonjour,
Le problème est que ce n'est pas une variable mais une propriété derrière laquelle se cache une méthode (en fait une chaîne d'appels). Le plus simple est de faire, à partir du point d'arrêt, un pas à pas approfondi. C'est un peu laborieux.
Les objets cachent beaucoup de choses. Qui supposerait qu'une notation tableau permette d'accéder directement à un élément d'une liste dynamique éventuellement triée ?
Salutations