Toon posts:

Delphi : inaccessible here due to optimization

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb de delphi help, google en dit forum afgezocht maar ik kan geen antwoord vinden op deze (lijkt mij) simpele vraag :

Tijdens het debuggen in delphi 2005 wil ik graag de waarde van een van mijn variabelen bekijken.
Bij sommige krijg ik dan de melding dat ze niet bekeken kunnen worden vanwege optimization. Nu schijn je deze debugger optimization uit te kunnen zetten maar onder options -> debugger kan ik dergelijke instellingen niet vinden.

Alvast bedankt,

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Project -> Options -> Compiler -> Code generation -> Optimization -> uitvinken.

Verder is dit geen programmeerprobleem, maar een probleem met een development tool, en daarom zet ik je topic even in Development Tools & Environments, waar het hoort. :)

PRG>>DTE

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Icelus
  • Registratie: Januari 2004
  • Niet online
Verwijderd schreef op maandag 11 september 2006 @ 15:45:
Hallo,

Ik heb de delphi help, google en dit forum afgezocht maar ik kan geen antwoord vinden op deze (lijkt mij) simpele vraag :

Tijdens het debuggen in delphi 2005 wil ik graag de waarde van een van mijn variabelen bekijken.
Bij sommige krijg ik dan de melding dat ze niet bekeken kunnen worden vanwege optimization. Nu schijn je deze debugger optimization uit te kunnen zetten maar onder options -> debugger kan ik dergelijke instellingen niet vinden.

Alvast bedankt,
Als een variabele niet (meer) gebruikt wordt in een functie zal de compiler deze ‘wegoptimaliseren’.
Dit is uit te zetten in het menu Project » Options » Compiler » Code generation » Optimization.

Optimalisatie kan ook lokaal uitgezet worden met de {$O} of {$OPTIMIZATION} directive.
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure foo();
var  a:integer;
begin
     a := 1;  // a is weggeoptimaliseerd door de compiler. 
end;

// Optimalisatie uitzetten
{$O-}
procedure foo();
var  a:integer;
begin
     a := 1;
end;
{$O+}

[ Voor 16% gewijzigd door Icelus op 11-09-2006 15:56 ]

Developer Accused Of Unreadable Code Refuses To Comment


Verwijderd

Topicstarter
Ik heb het uitgezet en het programma nog een keer opnieuw opgestart maar het probleem blijft...

edit: even voor de duidelijkheid de variabele die ik wil bekijken is L := Length(array)

[ Voor 32% gewijzigd door Verwijderd op 11-09-2006 15:56 ]


  • Icelus
  • Registratie: Januari 2004
  • Niet online
Verwijderd schreef op maandag 11 september 2006 @ 15:54:
Ik heb het uitgezet en het programma nog een keer opnieuw opgestart maar het probleem blijft...

edit: even voor de duidelijkheid de variabele die ik wil bekijken is L := Length(array)
Probeer 'ns het programma opnieuw te bouwen:
Project » Build
Of direct met SHIFT + F9.

Developer Accused Of Unreadable Code Refuses To Comment


Verwijderd

Topicstarter
_/-\o_ _/-\o_ Icelus !!

Met {$O-} en {$O+} werkt het nu. Hartelijk dank !

edit : ;) met opnieuw bouwen werkte het idd ook.

[ Voor 25% gewijzigd door Verwijderd op 11-09-2006 16:01 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Als je iets aan je project options verandert moet je sowieso opnieuw builden. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1