Codeabschnitte zeitweise auskommentieren

    This site uses cookies. By continuing to browse this site, you are agreeing to our use of cookies. More details

    • Codeabschnitte zeitweise auskommentieren

      Hallo, ich habe hier ein kleines Code-Schnipsel, das in seiner Funktion jedoch sehr interessant ist. Es geht darum, eine Methode z.B. zum Debuggen zeitweise auszukommentieren. Dabei ist es relativ aufwendig, vor jede Zeile zwei Schrägstriche zu setzten. Mit den Zeilenkommentaren (/* ... */) geht es zwar schon besser, aber ich habe eine wirklich interessante Möglichkeit gefunden und die sieht so aus:

      C Source Code

      1. /*/
      2. public int funktion1(int x, int y)
      3. {
      4. return x + y;
      5. }
      6. private void irgendwas()
      7. {
      8. diesUndDas();
      9. sonstNochWas();
      10. undNochmalMehr();
      11. }
      12. //*/
      Show All


      Wenn man jetzt das Sternchen in Zeile 1 entfernt, dann ist die Stelle nicht mehr auskommentiert. Die erste Zeile gilt als normaler Kommentar und in der letzten Zeile ist das "*/" auch auskommentiert.

      C Source Code

      1. //
      2. public int funktion1(int x, int y)
      3. {
      4. return x + y;
      5. }
      6. public void irgendwas()
      7. {
      8. diesUndDas();
      9. sonstNochWas();
      10. undNochmalMehr();
      11. }
      12. //*/
      Show All


      Diese Methode find ich wirklich toll und sie ist beim Debuggen sehr nützlich und praktisch! :)
    • Geht auch so:

      Das geht auch so:

      C Source Code

      1. //#define MachIrgendwas
      2. #if (MachIrgendwas)
      3. public int funktion1(int x, int y)
      4. {
      5. return x + y;
      6. }
      7. public void irgendwas()
      8. {
      9. diesUndDas();
      10. sonstNochWas();
      11. undNochmalMehr();
      12. }
      13. #endif
      Show All


      Wenn man dann die Schrägstriche vor '#define MachIrgendwas' wegmacht, werden die Methoden mitkompiliert, sonst nicht.
      MUH!