Results 1 to 8 of 8

Thread: F5 markering werkt niet meer

  1. #1

    F5 markering werkt niet meer

    Hallo,

    Met F5 kan je een regel markeren om in runtime de uitvoering te stoppen om een fout op te lossen met F8.
    Dit werkt niet meer. Wat is de oplossing?

    H.G. Frans

  2. #2
    Definieer: werkt niet meer.
    Er wordt geen breakpoint gezet?
    Je ziet niets gebeuren inde IDE
    De debugger stopt niet op het breakpoint?

    Werkt F5 wel in andere programma's (je F5 kan natuurlijk ook gewoon kapot zijn)?

    Bart

  3. #3
    Bart,

    F5 werkt wel in andere programma's. Er wordt wel een breekpoint gezet maar tijdens de run fase wordt er niet gestopt op dit punt. De debugger stopt niet op het breakpoint.

    Frans

  4. #4
    1) Je staat niet in debug mode.
    2) Het kan zijn dat de code waar het breakpoint wordt gezet niet uitgevoerd wordt en dus ook niet stopt.
    3) ?

    Soms helpt het als je een volledige build doet i.p.v. een compile.

  5. #5
    Een volledige build soms na het herstarten van de IDE, helpt inderdaad meestal. Soms is het probleem hardnekkiger, en helpt het weleens om 'Clean' uit te voeren (één van de opties in het context-menu van je project). Dcu's verwijderen (van die dingen waar je de source van hebt) kan ook helpen.

    Maar de eerste check is of je überhaupt blauwe bolletjes krijgt. Geen blauwe bolletjes betekent dat die code niet meegecompileerd is, of weggeoptimaliseerd is door de linker. Daar gaat een breakpoint nooit op werken.

    En je kan checken of de source waarin je kijkt overeenkomt met de dcu. Soms heb je code in het search path van een project staan (i.p.v. library). Code in het search path wordt wel gebruikt bij het debuggen om te laten zien waar je zit, maar wordt niet echt opnieuw gecompileerd *). De applicatie zal gebruikmaken van een dcu-versie van je code, die in het library path wordt gevonden *). Als je die library code aanpast, dan bevat je applicatie dus andere code (de oude, uit de DCU), dan wat je op je scherm ziet.
    Vaak zie je dan dat de blauwe stipjes op heel onlogische plekken staan, en dat steppen door de code ook heel vreemd gaat.
    *) Behalve natuurlijk als de source of de dcu expliciet aan het project zijn toegevoegd.
    1+1=b

  6. #6
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Golezetrol: dcu in de Lazarus groep?

  7. #7

  8. #8
    Hallo allemaal,


    Probleem opgelost met de volgende werkwijze:

    Wanneer F5 niet meer werkt bij een component is daar de volgende oplossing voor:

    - Open Project ---> Project Inspector
    - Ga naar Toevoegen ---> Add Files from File System
    - Selecteer de naam van de component

    F5 werkt nu ook binnen de component.


    Groet, Frans

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •