Hay una dedicada manera de escribir una línea ficticia en C? (una especie de pass en Python) Si usted se está preguntando por qué no me acaba de dejar una línea en blanco, necesito algo que me puede adjuntar un Xcode punto de interrupción, si no hay nada allí que el punto de ruptura va a saltar a la línea siguiente!! Hasta ahora he estado usando sleep(0) para este propósito. Me preguntaba si había una mejor y más eficiente y más de manera oficial para lograr esto.

Oh, y estoy usando Objective-C, así que si hay algo que se añadió en Obj-C que se ajusta a este propósito, siéntase libre de incluir.

  • eso es un c# declaración de…
  • Por qué usted necesita para hacer un Xcode punto de interrupción en una línea vacía, de todos modos?
InformationsquelleAutor PopKernel | 2014-03-08

7 Comentarios

  1. 13

    Ponga un punto de colon. Funciona en C y Obj-C (y Java, y Swift, y en muchos otros idiomas).

    ;
    • Pensé que esto iba a funcionar, pero poner un punto de interrupción en esta línea hace que el XCode para parar en la línea siguiente.
  2. 4

    sleep(0) funciona, así que hace la instrucción nula (sólo un punto y coma ; en una sola línea) y la declaración de i+1;

    De optimización del compilador usualmente resultará en ningún código de máquina generado por estas declaraciones.

  3. 1

    Sólo hay que poner el punto de interrupción en la primera línea que no quieres que se ejecute. El punto de interrupción detiene la ejecución antes de que el código en esa línea se ejecuta.


    Sin la creación de un «falso» de la línea:

        someMethod();
        //empty line
    BREAKPOINT
        someOtherMethod();

    Con la creación de un «falso» de la línea:

        someMethod();
    BREAKPOINT
        ;
        someOtherMethod();

    Ambos de estos resultados en el exacto mismo resultado. El punto de interrupción se detiene en el mismo lugar.

    • Ese es el problema – el código establece una variable de un determinado tipo, por lo que puedo ver en el depurador, pero en la siguiente línea se cae fuera del ámbito – como debe, solo tengo eso para la depuración.
    • Es que ya no se usan llaves de su si/bucle? Puede establecer el punto de interrupción en la llave de cierre.
    • A continuación, mueva el punto de interrupción en una línea. Si se recorre, habrá una línea después de que la variable está definida y antes de que caiga fuera de su alcance.
  4. 1

    La mayoría de las respuestas ya publicadas va a hacer lo que quiera, pero si usted necesita un bloque, pruebe con un par de llaves:

    {}

    Y, si usted necesita una verdadera declaración de que en realidad no hace nada, y, sin embargo, va a sobrevivir compilación, luego un poco de ensamblador puede hacer el truco:

    asm("nop");

    Técnicamente esto no es portable; pero el nop instrucción existe, básicamente, en cualquier conjunto de instrucciones de cuidado a nombre de. También se garantiza el* no se compila fuera!

  5. 0

    Acerca de lo que «SÍ»
    Esto es lo que yo uso cuando yo wan’t para la desconexión de los registros de

    #define Log(s,...) YES

Dejar respuesta

Please enter your comment!
Please enter your name here