• [^] # Re: modifier le code executé de facon dynamique

    Posté par . En réponse à la dépêche JDK 1.4.1 RC .... Évalué à 1.

    Dans ce document intitulé Eclipse / WebSphere Studio Application Developer : Retour d'expérience de Didier Girard - et disponible ici : http://www.application-servers.com/articles/pdf/a19s.wsad.pdf(...) - on peut lire à propos de la perspective "debugger" :

    [...]
    Perspective debugger :
    Elle propose des services de debug très classiques. C'est l'un des points en retrait par rapport à Visual Age for Java :

    • pas de point d'arrêt conditionnel,

    • pas de remplacement de code à chaud (HCR)

    • pas de passage méthode par méthode quand elles sont chaînées au sein d'une ligne

    • pas de reprise du debuggage en amont dans le code (drop to frame)

    Ces options très avancées étaient rendues possibles dans VAJ par une JVM supportant une API propriétaire IBM, et un compilateur qui permettait une instrumentation plus fine du code. Une partie de ces fonctionnalités (dont le magique HCR) ont été standardisées sous l'impulsion d'IBM, et seront présentes dans la JVM1.4. Le HCR commence à apparaitre dans les derniers builds de développement d'Eclipse2. WSAD4.0 étant basé sur une branche Eclipse1.0, le HCR est absent.
    Le débuggage sur serveur distant (remote debugging) est possible avec l'IBM Distributed Debugger, téléchargeable gratuitement (sous une licence propriétaire)
    [...]


    Pour en savoir plus, voici le papier de Sun sur JPDA (Java Platform Debugger Architecture) et sur ce qui s'appelle désormais le "HotSwap" Class File Replacement : http://java.sun.com/j2se/1.4/docs/guide/jpda/enhancements.html#hots(...)