: Si se utiliza con la funcion scanf el indicador de tipo '%i' para convertir el contenido de la entrada estandar en un numero entero. Esto puede llevar a ciertos errores logicos debido a que este indicador acepta tanto numeros en base 10 como en base 8 (octal) y 16 (hexadecimal), Evitarlo para cometer errores. Nov 11, 2008 En el unico lugar que tuve ese erro fue en el dev.c y como no encontraba manera de solucionar baje turbo c 3.0 bueno pero eso no querias saber se soluciona:: mira le di: tools - compiler options - y en la opcion de 'directories'-libraries- y solo quite la direccion que estaba ahi y ahora me corre de maravilla.
-->Visual Studio proporciona un conjunto integrado y eficaz de herramientas de compilación y depuración de proyectos.Visual Studio provides a powerful integrated set of project build and debugging tools.Descubra en este artículo cómo Visual Studio puede ayudarle a encontrar los problemas en el código con la salida de la compilación, análisis de código, herramientas de depuración y pruebas unitarias.In this article, find out how Visual Studio can help you find problems in your code using build output, code analysis, debugging tools, and unit tests.
Ha ideado el editor y creado parte del código.You've figured out the editor and created some code.Ahora, quiere asegurarse de que el código funciona correctamente.Now, you want to make sure the code works properly.En Visual Studio, al igual que en la mayoría de los IDE, hay dos fases para hacer que el código funcione: compilar el código para detectar y resolver errores de proyecto y de compilador; y ejecutar el código para que encuentre errores de tiempo de ejecución y dinámicos.In Visual Studio, as with most IDEs, there are two phases to making code work: building the code to catch and resolve project and compiler errors, and running the code to find run-time and dynamic errors.
Compilar el códigoBuild your code
Hay dos tipos básicos de configuración de compilación: depuración y lanzamiento.There are two basic types of build configuration: Debug and Release.La configuración de Depuración genera un archivo ejecutable más lento y más grande que permite una experiencia de depuración en tiempo de ejecución interactiva y más completa.The Debug configuration produces a slower, larger executable that allows for a richer interactive run-time debugging experience.Nunca se debe enviar el archivo ejecutable de Depuración.The Debug executable should never be shipped.La configuración de Release crea un archivo ejecutable más rápido y optimizado, adecuado para enviar (al menos desde la perspectiva del compilador).The Release configuration builds a faster, optimized executable that's appropriate to ship (at least from the perspective of the compiler).La configuración de compilación predeterminada es Depuración.The default build configuration is Debug.
La manera más sencilla de compilar el proyecto consiste en presionar F7, pero también se puede iniciar la compilación seleccionando Compilar > Compilar solución en el menú principal.The easiest way to build your project is to press F7, but you can also start the build by selecting Build > Build Solution from the main menu.
Puede observar el proceso de compilación en la ventana de Salida, en la parte inferior de la interfaz de usuario de Visual Studio.You can observe the build process in the Output window at the bottom of the Visual Studio UI.Aquí se muestran los errores, las advertencias y las operaciones de compilación.Errors, warnings, and build operations are displayed here.Si tiene errores (o advertencias por encima de un nivel configurado), se produce un error de compilación.If you have errors (or if you have warnings above a configured level), your build fails.Puede hacer clic en los errores y advertencias para ir a la línea donde se produjeron.You can click on the errors and warnings to go to the line where they occurred.Recompile el proyecto presionando F7 de nuevo (para recompilar solo los archivos con errores) o CTRL+Alt+F7 (para realizar una recompilación limpia y completa).Rebuild your project by either pressing F7 again (to recompile only the files with errors) or Ctrl+Alt+F7 (for a clean and complete rebuild).
Hay dos ventanas con pestañas en la ventana de resultados, debajo del editor de compilación: la ventana Salida, que contiene la salida sin formato del compilador (incluidos los mensajes de error), y la ventana Lista de errores, que proporciona una lista, que se puede ordenar y filtrar, de todos los errores y advertencias.There are two tabbed windows in the results window below the editor: the Output window, which contains the raw compiler output (including error messages); and the Error List window, which provides a sortable and filterable list of all errors and warnings.
Cuando la compilación se realiza correctamente, verá resultados como estos en la ventana Salida:When build succeeds, you see results like this in the Output window:
Revisar la lista de erroresReview the Error List
Salvo que no haya realizado ninguna modificación en un código que ya se haya compilado correctamente, es probable que tenga un error.Unless you've made no modifications to code you've previously and successfully compiled, you probably have an error.Si no está familiarizado con la codificación, probablemente tenga muchos.If you're new to coding, you probably have lots of them.En ocasiones los errores son obvios, como un simple error de sintaxis o nombre de variable incorrecto, y a veces son difíciles de entender solo con un código críptico como guía.Errors are sometimes obvious, such as a simple syntax error or incorrect variable name, and sometimes they are difficult to understand, with only a cryptic code to guide you.Para obtener una vista más clara de los problemas, vaya a la parte inferior de la ventana Salida de la compilación y haga clic en la pestaña Lista de errores. Se mostrará una vista más organizada de los errores y advertencias del proyecto, que ofrece también algunas opciones adicionales.For a cleaner view of the issues, navigate to the bottom of the build Output window, and click the Error List tab. This takes you to a more organized view of the errors and warnings for your project, and gives you some extra options as well.
Haga clic en la línea del error en la ventana Lista de errores para ir a la línea donde se ha producido el error.Click on the error line in the Error List window to jump to the line the error occurs in.(O puede activar los números de línea si presiona Ctrl+Q, escribe números de línea y elige Activar o desactivar los números de línea en los resultados.(Or turn on line numbers by pressing Ctrl+Q, typing line numbers, and then choosing Turn line numbers on or off from the results.Esta es la forma más rápida de acceder al cuadro de diálogo Opciones donde puede activar los números de línea).This is the fastest way to get to the Options dialog where you can turn on line numbers.)
Presione CTRL+G para ir directamente al número de línea donde se ha producido el error.Press Ctrl+G to quickly jump to the line number where the error occurred.
El error se identifica con un 'subrayado ondulado' rojo.The error is identified by a red 'squiggle' underscore.Mantenga el mouse sobre él para obtener más información.Hover over it for additional details.Al corregirlo desaparecerá, aunque pueda insertar un nuevo error con la corrección.Make the fix and it will go away, although you may introduce a new error with the correction.(Esto se denomina 'regresión').(This is called a 'regression'.)
Recorra la lista de errores y soluciónelos todos en el código.Walk through the error list and address all the errors in your code.
Revisar los errores con detalleReview errors in detail
Puede que muchos errores no tengan ningún sentido expresados como están en los términos del compilador.Many errors may make no sense to you, phrased as they are in the terms of the compiler.En esos casos, necesitará información adicional.In those cases, you'll need additional information.Desde la ventana Lista de errores, puede hacer una búsqueda automática con Bing para obtener más información sobre el error o advertencia.From the Error List window, you can do an automatic Bing search for more information on the error or warning.Haga doble clic en la línea de entrada correspondiente y seleccione Mostrar la ayuda para el error desde el menú contextual, o haga clic en el valor de código de error con hipervínculo en la columna Código de la Lista de errores.Right-click on the corresponding entry line and select Show Error Help from the context menu, or click on the hyperlinked error code value in the Code column of the Error List.
Dependiendo de su configuración, el explorador web muestra los resultados de búsqueda para el código de error y el texto, o se abre una pestaña dentro de Visual Studio y muestra los resultados de búsqueda de Bing.Depending on your settings, either your web browser displays the search results for the error code and text, or a tab opens inside Visual Studio and shows the results of the Bing search.Los resultados provienen de muchos orígenes diferentes en Internet y puede que no todos sean útiles.The results are from many different sources on the Internet, and not all may be helpful.
Usar el análisis de códigoUse code analysis
Como Corregir Errores En Dev-c Y
Los analizadores de código busca problemas comunes de código que pueden dar lugar a errores en tiempo de ejecución o problemas de administración de código.Code analyzers look for common code problems that can lead to run-time errors or problems in code management.
Análisis de código de C# y Visual BasicC# and Visual Basic code analysis
Visual Studio incluye un conjunto integrado de analizadores de .NET Compiler Platform que examinan el código de C# y Visual Basic mientras escribe.Visual Studio includes a built-in set of .NET Compiler Platform analyzers that examine C# and Visual Basic code as you type.Puede instalar analizadores adicionales como una extensión de Visual Studio, o como un paquete de NuGet.You can install additional analyzers as a Visual Studio extension, or as a NuGet package.Si se detectan infracciones de reglas, se indican tanto en la lista de errores como en el editor de código con un subrayado ondulado bajo el código incorrecto.If rule violations are found, they are reported both in the Error List and in the code editor as a squiggle under the offending code.
Análisis de código de C++C++ code analysis
Para analizar el código de C++, ejecute el análisis de código estático.To analyze C++ code, run static code analysis.Adquiera el hábito de ejecutarlo después de limpiar los errores evidentes que impiden que se realice correctamente la compilación, y dedique algún tiempo a solucionar las advertencias que se puedan producir.Get in the habit of running it once you've cleaned up the obvious errors that prevent a successful build, and take some time to address the warnings it may produce.Se ahorrará algunos dolores de cabeza y aprenderá algunas técnicas de estilo de código.You'll save yourself some headaches down the road, and you may learn a few code style techniques.
Presione Alt+F11 (o seleccione Analizar > Ejecutar análisis de código en la solución en el menú superior) para iniciar el análisis de código estático.Press Alt+F11 (or select Analyze > Run Code Analysis on Solution from the top menu) to start static code analysis.
Las advertencias nuevas o actualizadas se muestran en la pestaña Lista de errores, en la parte inferior del IDE.Any new or updated warnings appear in the Error List tab at the bottom of the IDE.Haga clic en las advertencias para ir directamente a ellas en el código.Click on the warnings to jump to them in code.
Uso de Acciones rápidas para corregir o refactorizar el códigoUse Quick Actions to fix or refactor code
Las acciones rápidas, que están disponibles desde el icono de la bombilla o el destornillador, le permiten refactorizar código alineado.Quick Actions, available from the light bulb or screwdriver icon, let you refactor code inline.Son una manera fácil de corregir advertencias comunes de forma rápida y eficaz en el código de C#, C++ y Visual Basic.They are an easy way to fix common warnings quickly and effectively in C#, C++, and Visual Basic code.Para obtener acceso a ellas, haga clic con el botón derecho en un subrayado ondulado de advertencia y seleccione Acciones rápidas y refactorizaciones.To access them, right-click on a warning squiggle and select Quick Actions and refactorings.O bien, cuando el cursor se encuentre en la línea con el subrayado ondulado de color, presione Ctrl+ .Or, when your cursor is on the line with the colored squiggle, press Ctrl+.o bien, haga clic en el icono de la bombilla, la bombilla de error o el destornillador en el margen.or select the light bulb, error light bulb, or screwdriver icon in the margin.Verá una lista de posibles correcciones o refactorizaciones que puede aplicar a esa línea de código.You'll see a list of possible fixes or refactorings you can apply to that line of code.
Las acciones rápidas pueden usarse siempre que los analizadores de código determinen que hay una posibilidad de corregir, refactorizar o mejorar el código.Quick Actions can be used wherever code analyzers determine there's an opportunity to fix, refactor, or improve your code.Haga clic en cualquier línea de código, haga clic con el botón derecho para abrir el menú contextual y seleccione Acciones rápidas y refactorizaciones.Click on any line of code, right-click to open the context menu, and select Quick Actions and refactorings.Si hay opciones disponibles de refactorización o de mejora, se muestran.If refactoring or improvement options are available, they are displayed.En caso contrario, se mostrará el mensaje No hay disponibles acciones rápidas aquí en la esquina inferior izquierda del IDE.Otherwise, the message No quick actions available here displays in the lower-left corner of the IDE.
Con experiencia, puede usar rápidamente las teclas de dirección y CTRL+ .With experience, you can quickly use the arrow keys and Ctrl+.para comprobar si hay posibilidades fáciles de refactorización y limpiar el código.to check for easy refactoring opportunities and clean up your code!
Ejecución de la limpieza de códigoRun Code Cleanup
Visual Studio proporciona el formato a petición del archivo de código de C#, incluidas las preferencias de estilo de código, mediante el botón Limpieza de código de la parte inferior del editor.Visual Studio provides on-demand formatting of your C# code file, including code style preferences, through the Code Cleanup button at the bottom of the editor.
Además de aplicar al archivo formato de espacios, sangrías, guiones, etc., la limpieza de código también aplica un conjunto de convenciones de estilo de código que usted defina.In addition to formatting your file for spaces, indents, et cetera, Code Cleanup also applies a set of code style conventions that you define.Sus preferencias para cada estilo de código se leen en el archivo EditorConfig, si dispone de uno para el proyecto, o desde la configuración de estilo de código en el cuadro de diálogo Opciones.Your preferences for each code style are read from the EditorConfig file, if you have one for the project, or from the code style settings in the Options dialog box.
Depurar el código en ejecuciónDebug your running code
Ahora que ha compilado el código correctamente y ha realizado un poco de limpieza, ejecútelo presionando F5 o seleccionando Depuración > Iniciar depuración.Now that you've successfully built your code and performed a little clean up, run it by pressing F5 or selecting Debug > Start Debugging.La aplicación se inicia en un entorno de depuración para que pueda observar su comportamiento con detalle.This starts your app in a debug environment so you can observe its behavior in detail.El IDE de Visual Studio cambia mientras la aplicación se está ejecutando: la ventana Salida se sustituye por dos nuevas (en la configuración de ventanas predeterminada), que son las ventanas con pestañas Automático/Variables locales/Inspección y Pila de llamadas/Puntos de interrupción/Configuración de excepciones/Salida.The Visual Studio IDE changes while your app is running: the Output window is replaced by two new ones (in the default window configuration), the Autos/Locals/Watch tabbed window and the Call Stack/Breakpoints/Exception Settings/Output tabbed window.Estas ventanas tienen varias pestañas que permiten inspeccionar y evaluar las variables, los subprocesos, las pilas de llamadas y otros comportamientos de la aplicación mientras se ejecuta.These windows have multiple tabs that allow you to inspect and evaluate your app's variables, threads, call stacks, and various other behaviors as it runs.
Detenga la aplicación presionando Mayús+F5 o haciendo clic en el botón Detener.Stop your app by pressing Shift+F5 or by clicking the Stop button.O bien, simplemente cierre la ventana principal de la aplicación (o el cuadro de diálogo de línea de comandos).Or, you can just close the app's main window (or command-line dialog).
Si el código se ejecuta perfectamente y tal y como se esperaba, ¡enhorabuena!If your code ran perfectly and exactly as expected, congratulations!En cambio, si ha dejado de responder o se ha bloqueado, o dio resultados extraños, necesitará encontrar el origen de esos problemas y corregir los errores.However, if it hung, or crashed, or gave you some strange results, you'll need to find the source of those problems and fix the bugs.
Establecer puntos de interrupción simplesSet simple breakpoints
Los puntos de interrupción son la característica más básica y esencial para una depuración confiable.Breakpoints are the most basic and essential feature of reliable debugging.Un punto de interrupción indica dónde Visual Studio debe suspender la ejecución de código para poder echar un vistazo a los valores de las variables o al comportamiento de la memoria, o determinar si se está ejecutando o no una bifurcación de código.A breakpoint indicates where Visual Studio should suspend your running code so you can take a look at the values of variables, or the behavior of memory, or whether or not a branch of code is getting run.No es necesario recompilar un proyecto después de establecer y quitar puntos de interrupción.You don't need to rebuild a project after setting and removing breakpoints.
Para establecer un punto de interrupción, haga clic en el margen más alejado de la línea en la que quiere que se produzca la interrupción, o bien presione F9 para establecer un punto de interrupción en la línea de código actual.Set a breakpoint by clicking in the far margin of the line where you want the break to occur, or press F9 to set a breakpoint on the current line of code.Al ejecutar el código, se detendrá (o interrumpirá) antes de que se ejecuten las instrucciones de esta línea de código.When you run your code, it will pause (or break) before the instructions for this line of code are executed.
Entre los usos habituales de los puntos de interrupción se incluyen:Common uses for breakpoints include:
Para reducir el origen de un bloqueo, disperse los puntos de interrupción por todo el código de la llamada a métodos que crea que está causando el error.To narrow down the source of a crash or hang, scatter breakpoints throughout and around the code of the method call you think is causing the failure.Mientras ejecuta el código en el depurador, quite y restablezca los puntos de interrupción más próximos entre sí hasta que encuentre la línea de código incorrecta.As you run code in the debugger, remove and then reset the breakpoints closer together until you find the offending line of code.Vea la sección siguiente para obtener información sobre cómo ejecutar código en el depurador.See the next section to learn how to run code in the debugger.
Cuando introduzca código nuevo, establezca un punto de interrupción al inicio del mismo y ejecute el código para asegurarse de que se comporta tal y como se espera.When you introduce new code, set a breakpoint at the beginning of it, and run the code to make sure it is behaving as expected.
Si ha implementado un comportamiento complejo, establezca puntos de interrupción para el código algorítmico de modo que pueda inspeccionar los valores de las variables y los datos cuando el programa se interrumpa.If you've implemented a complicated behavior, set breakpoints for the algorithmic code so you can inspect the values of the variables and data when the program breaks.
Si está escribiendo código de C o C++, use puntos de interrupción para detener el código y poder inspeccionar los valores de dirección (busque NULL) y los recuentos de referencias al depurar errores relacionados con la memoria.If you're writing C or C++ code, use breakpoints to stop the code so you can inspect address values (look for NULL) and reference counts when debugging for memory-related failures.
Para más información sobre el uso de puntos de interrupción, vea Usar puntos de interrupción.For more information about using breakpoints, read Using breakpoints.
Inspeccionar el código en tiempo de ejecuciónInspect your code at run-time
Cuando el código en ejecución llega a un punto de interrupción y se detiene, la línea de código marcada en amarillo (la instrucción actual) todavía no se ha ejecutado.When your running code hits a breakpoint and pauses, the line of code marked in yellow (the current statement) has not executed yet.En este momento, es posible que quiera ejecutar la instrucción actual y después inspeccionar los valores cambiados.At this point, you may want to execute the current statement and then inspect the changed values.Se pueden usar varios comandos de paso para ejecutar código en el depurador.You can use several step commands to execute code in the debugger.Si el código marcado es una llamada de método, puede ejecutarlo paso a paso si presiona F11.If the marked code is a method call, you can step into it by pressing F11.También se puede saltar la línea de código presionando F10.You can also step over the line of code by pressing F10.Para ver los comandos adicionales y obtener detalles sobre cómo recorrer el código, lea Navegar por el código con el depurador.For additional commands and details on how to step through code, read Navigate code with the debugger.
En la ilustración anterior, puede avanzar una instrucción en el depurador presionando F10 o F11 (dado que no hay ninguna llamada de método, ambos comandos tienen el mismo resultado).In the preceding illustration, you can advance the debugger one statement by pressing either F10 or F11 (since there is no method call here, both commands have the same result).
Cuando el depurador está pausado, puede inspeccionar las variables y pilas de llamadas para determinar qué está sucediendo.While the debugger is paused, you can inspect your variables and call stacks to determine what is going on.¿Los valores están dentro de los intervalos que esperaba?Are the values in the ranges you expect to see?¿Las llamadas se están realizando en el orden correcto?Are calls being made in the right order?
Mantenga el mouse sobre una variable para ver su valor actual y las referencias.Hover over a variable to see its current value and references.Si ve un valor que no esperaba, probablemente tenga un error en las líneas de código anteriores o en el código que realiza la llamada.If you see a value you didn't expect, you probably have a bug in the preceding or calling code.Para obtener información sobre depuración más detallada, vea más información sobre cómo usar el depurador.For more in-depth debugging information, learn more about using the debugger.
Además, Visual Studio muestra la ventana Herramientas de diagnóstico, donde puede observar el uso que hace la aplicación de la memoria y la CPU con el tiempo.Additionally, Visual Studio displays the Diagnostic Tools window, where you can observe your app's CPU and memory usage over time.Más adelante en el desarrollo de aplicaciones, puede usar estas herramientas para buscar un uso elevado de la CPU inesperado o de asignación de memoria.Later in your app development, you can use these tools to look for unanticipated heavy CPU usage or memory allocation.Úsela con la ventana Inspección y con puntos de interrupción para determinar qué está causando un uso intensivo o problemas de liberación de recursos inesperados.Use it in conjunction with the Watch window and breakpoints to determine what's causing unexpected heavy usage or unreleased resources.Para más información, vea Guía de características de generación de perfiles.For more information, see Profiling feature tour.
Ejecutar pruebas unitariasRun unit tests
Las pruebas unitarias son la primera línea de defensa contra errores de código porque, cuando se realizan correctamente, se prueba una sola 'unidad' de código (normalmente una sola función) y son más fáciles de depurar que el programa completo.Unit tests are your first line of defense against code bugs because, when done correctly, they test a single 'unit' of code, typically a single function, and are easier to debug than your full program.Visual Studio instala los marcos de pruebas unitarias de Microsoft tanto para código administrado como nativo.Visual Studio installs the Microsoft unit testing frameworks for both managed and native code.Use un entorno de pruebas unitarias para crear pruebas unitarias, ejecutarlas y notificar los resultados de las mismas.Use a unit testing framework to create unit tests, run them, and report the results of these tests.Cuando realice cambios, vuelva a ejecutar las pruebas unitarias para probar que el código sigue funcionando correctamente.Rerun unit tests when you make changes, to test that your code is still working correctly.Con Visual Studio Enterprise, puede ejecutar las pruebas automáticamente después de cada compilación.With Visual Studio Enterprise edition, you can run tests automatically after every build.
Para empezar, lea Generar pruebas unitarias para el código con IntelliTest.To get started, read Generate unit tests for your code with IntelliTest.
Como Corregir Errores En Dev-c Un
Para obtener más información sobre las pruebas unitarias en Visual Studio y cómo pueden ayudarle a crear código de mejor calidad, lea Conceptos básicos de las pruebas unitarias.To learn more about unit tests in Visual Studio and how they can help you create better quality code, read Unit test basics.