[Consejo] depuración vs2019

1. El origen de los errores informáticos

  La historia más famosa sobre el origen del término informático "bug" es la siguiente: En 1943, Hopper trabajaba para la Marina de los EE. UU., en el apogeo de la Segunda Guerra Mundial. La computadora Mark-1 era enorme y, si había algún problema, era difícil de encontrar. Pero Hopper finalmente descubrió el problema, porque había una polilla atrapada en la estructura interna. Hizo un ejemplar de la polilla en su cuaderno y escribió junto a él un artículo fechado el 9 de septiembre. Según el sitio web de la Marina, este fue el primer caso real en el que se encontró un error y el origen de la palabra error.

Insertar descripción de la imagen aquí
Personaje: Hopper, ¿
Insertar descripción de la imagen aquí
  lo que ves debe ser verdad?
 El artículo de Hopper muestra que ella y otros habían estado usando el término para referirse a problemas informáticos durante varios años antes del incidente de la polilla. De hecho, el error es incluso anterior al propio Hopper. Según el Oxford English Dictionary, apareció por primera vez en un periódico que describía a Edison. En 1889, un escritor del Palmer Gazette escribió: "El Sr. Edison pasó dos noches arreglando 'un error', una frase utilizada para expresar un problema. Es como si hubiera un error escondido en el gramófono que está causando todos estos problemas". La palabra error apareció en los diarios y cartas personales de Edison ya en 1876, mucho antes de este informe.
 Entonces, ¿cómo se le ocurrió a Edison esta palabra? "Computer World" señala que la palabra se remonta a una antigua palabra que significa monstruo. Todavía está presente en algunas palabras poco comunes, como bugaboo (algo que molesta o asusta). Pero Edison acuñó la palabra a partir de un error literal. Se imaginó unos bichos atrapados en los agujeros de la máquina. En una carta de 1878, escribió: "Los errores técnicos requieren meses de observación, estudio y trabajo para revelarse antes del éxito o el fracaso comercial. Después de todo, estás mirando apartamentos. Nunca notas las cucarachas cuando vives allí, son expuestos sólo después de vivir en ellos."
 Entonces, ¿por qué el incidente de la polilla Hopper es lo primero que nos viene a la mente cuando hablamos de insectos? Esto todavía se debe al propio Hopper. Porque en los años posteriores a 1944, contó una y otra vez la historia de la polilla en la computadora, y agregó en un momento: "A partir de entonces, cuando había un problema con la computadora, decíamos que tenía un error. Luego, eliminando errores Se llama depuración .

2. Depuración

1. Definición de depuración

 Después de la programación, utilice varios medios para comprobar y solucionar errores . La corrección de un programa no sólo se refleja en la realización de funciones normales, sino más importante aún, en el manejo correcto de situaciones inesperadas. Desde una perspectiva psicológica, los desarrolladores y los depuradores no deberían ser la misma persona .

2.Pasos básicos para la depuración

1. Descubrir la existencia de errores del programa
2. Localizar los errores aislándolos y eliminándolos
3. Determinar la causa de los errores
4. Proponer soluciones para corregir los errores
5. Corregir los errores del programa y volver a probar

Cada depuración es un proceso de resolución de un caso, búsqueda de algunas pistas y finalmente encontrar el error.

2.La diferencia entre lanzamiento y depuración.

  Versión de depuración: generalmente llamada versión de depuración, contiene información de depuración y no realiza ninguna optimización para facilitar a los programadores la depuración del programa .
  Versión de lanzamiento: se llama versión de lanzamiento y a menudo realiza varias optimizaciones para que el programa sea óptimo en términos de tamaño de código y velocidad de ejecución, de modo que los usuarios puedan usarlo bien y no puedan depurarlo .

3. Teclas de acceso directo para depurar

1. F5: Iniciar la depuración
2. Ctrl+F5: Iniciar la ejecución (sin depurar)
3. Shift+F5: Detener la depuración
4. Ctrl+Shift+F5: Reiniciar la depuración
5. F9: Activar/desactivar puntos de interrupción
6. Ctrl+F9: Detener punto de interrupción
7. Ctrl+Shift+F9: Eliminar todos los puntos de interrupción
8. F10: Paso a paso
9. Ctrl+F10: Ejecutar hasta el cursor
10. F11: Instrucción paso a paso

4. Teclas de acceso directo para otras funciones

1. Teclas de acceso directo de ventana

Consejo de memoria: cualquier tecla de acceso directo vinculada a una ventana debe tener una W (Windows); Ctrl+W, W: ventana del navegador (la traducción de youdao para mirar escaparates es mirar escaparates
)

Ctrl+W,S: Administrador de soluciones (Solución)

Ctrl+W,C: Vista de clase (Clase)

Ctrl+W,E: Lista de errores (Error)

Ctrl+W,O: ventana de salida (salida de salida; salida de información de compilación del programa
; puede configurar qué información necesita ver en "Herramientas" - "Opciones" - "Depuración" - "Ventana de salida" en vs)

Ctrl+W,P: Ventana de propiedades (Propiedad)

Ctrl+W,T: Lista de tareas (Tarea)

Ctrl+W
, la clave es "X")

Ctrl+W,B: ventana de marcador (Marcador Marcador es muy fácil de usar. Si hay miles de líneas de código, agregar un marcador al buscar código lo hará mucho más rápido)

Ctrl+W,U: Esquema del documento (Esquema; use la segunda letra U)

Ctrl+D,B: ventana de punto de interrupción (punto de interrupción)

Ctrl+D,I: Ventana inmediata (inmediatamente)

2. Teclas de acceso directo a funciones de proyecto**

Regla: Ctrl es una tecla de función obligatoria y Shift agrega funciones al proyecto.

CTRL + F6 /CTRL + TAB La siguiente ventana del documento es el cambio de formulario activo (alt+tab en el sistema operativo Windows significa cambiar entre tareas

CTRL + SHIFT + F6 / CTRL + SHIFT + TAB ventana del documento anterior (en la operación del sistema Windows,
creo que todos saben que shift tiene la función opuesta, jaja, se refleja aquí)

F7: Ver código (en el desarrollo de WebForm, es para ver el código de fondo)

Shift+F7: Ver el diseñador de formularios (este método es muy conveniente para saltar a la página .aspx de primer plano cuando el archivo cs está en segundo plano)

Ctrl+Shift+N: crea un nuevo proyecto (N significa Nuevo, por lo que si necesita forzar un nuevo proyecto en el proyecto, la combinación de teclas es Ctrl+Shift+N)

Ctrl+Shift+O: Abrir proyecto (Abrir)

CTRL + MAYÚS + C muestra la ventana de vista de clases (C significa Clase)

CTRL + F4 cierra la ventana del documento (creo que todos los que han usado QQ han usado alt+f4 para cerrar la ventana de chat actual.
Si piensa en usar ctrl+tab para cambiar entre ventanas de pestañas activas, sabrá por qué cerrar la pestaña actual la ventana es ctrl+f4)

CTRL + MAYÚS + E muestra la vista de recursos (E significa Explorador)

CTRL + SHIFT + B para generar la solución (B significa Build, que también se puede lograr con F6)

Shift+F6 significa generar el proyecto actual (como se mencionó anteriormente, puede usar f6 para generar la solución completa. Si es la generación del proyecto actual, entonces, naturalmente, agregue la tecla de función shift)

F4 muestra la ventana de propiedades MAYÚS + F4 muestra la ventana de propiedades del proyecto

Ctrl+Shift+S: Guardar todo (S significa Guardar. Aquí significa guardar todo porque si es solo un guardado, Ctrl+S no tiene nada que ver con todo el proyecto. El concepto de guardar todo debería significar en
todo proyecto, por lo que en la combinación de teclas Naturalmente habrá un cambio)

Ctrl+Shift+A: Crear un nuevo elemento (A significa Agregar)

Shift+Alt+C: crea una nueva clase
(shift es una tecla de función relacionada con el proyecto; Alt se usa mucho, junto a los espacios (se usa mucho); C es Clase; y agregar clases se usa mucho; así que, naturalmente : Mayús + Alt + C)

3. Encuentra teclas de acceso directo relacionadas

Ctrl+F: Buscar (Buscar) Ctrl+Shift+F: Buscar en el archivo (como se mencionó anteriormente, Shift significa en el proyecto, por lo que si necesita buscar en los archivos del proyecto, Shift es naturalmente indispensable) F3:
Buscar siguiente
(creo que cualquiera que haya usado el sistema Windows sabe que f3 es la tecla de acceso directo para la búsqueda) Shift+F3: busca el anterior (shift tiene una función inversa aquí) Ctrl+H: reemplaza Ctrl+Shift+H: en el
archivo se reemplaza en

4. Teclas de acceso directo de código

Ctrl+E,D (ctrl+k,d): formatea todo el código; ordena tu código al instante.

Ctrl+E,F —-Formatear el código seleccionado

Ctrl+K,C: Anotar el contenido seleccionado

Ctrl+K,U: Deseleccionar el contenido de la anotación

Ctrl+J /Ctrl+K,L: mensaje inteligente para enumerar miembros (lista de contenido principal del kernel.
Si queremos ver la información específica de los miembros de un objeto, pruebe esta tecla de acceso directo)

Ctrl+K,P: Información de parámetros (contenido principal del kernel Parámetros parámetro
Esta combinación de teclas es bastante útil si queremos ver los parámetros específicos de un método)

Ctrl+K,I: Ver información rápidamente (Información)

Ctrl+K,S: código externo (normalmente uso #region de vez en cuando. Después de usar región, el código se ve particularmente claro.

CTRL + M, CTRL + M colapsar o expandir el método actual

CTRL + M, CTRL + O colapsan todos los métodos

CTRL + M, CTRL + L para expandir todos los métodos CTRL + M, CTRL + P para expandir todos los métodos

Ctrl+M,P: detiene la visualización del esquema (después de usar la región para plegar el código, intente usar este conjunto de combinaciones de teclas para experimentar el efecto de plegado y despliegue) Ctrl+ shift+f10: agrega automáticamente el espacio de nombres de uso (
en el objeto instanciado, usado mucho)

5. Editar teclas de acceso directo

Mayús+Alt+Entrar: cambiar a edición de pantalla completa

F12: Ir a la definición del procedimiento o variable llamada

Alt+F12: buscar símbolos (enumerar todos los resultados de búsqueda)

shift+f12: busca todas las referencias (coloca el cursor en la palabra, luego presiona Shift + F12)

Ctrl+U: convierte todas las declaraciones SQL a minúsculas (convierte todas las declaraciones SQL a mayúsculas para mejorar el rendimiento)

Ctrl+Shift+U: cambiar todo a mayúsculas (U significa superior)

Ctrl+Mayús+V: bucle del portapapeles

Ctrl+Shift+L: Eliminar la línea actual

Ctrl+E,S: Ver el espacio en blanco (ctrl+r,w también puede ver el espacio en blanco o mostrar u ocultar marcas de tabulación)

Ctrl+E,W: ajuste de línea automático

Ctrl+G: Ir a la línea especificada (es muy conveniente usarlo cuando queremos saltar a una línea específica)

Mayús+Alt+teclas de flecha: seleccionar texto rectangular Alt+botón izquierdo del mouse: seleccionar texto rectangular

CTRL + SUPR para eliminar hasta el final de la palabra CTRL + RETROCESO para eliminar hasta el principio de la palabra MAYÚS + TAB para cancelar el carácter de tabulación

Ctrl + teclas de flecha izquierda y derecha: mueve una palabra a la vez

Ctrl+clic: selecciona la palabra completa en la que se hace clic actualmente

SHIFT + END para seleccionar hasta el final de la línea SHIFT + HOME para seleccionar hasta el principio de la línea

CTRL + MAYÚS + FIN para seleccionar hasta el final del documento CTRL + MAYÚS + INICIO para seleccionar hasta el final del documento

CTRL + MAYÚS + RE PÁG para seleccionar al principio de esta página CTRL + MAYÚS + AV PÁG para seleccionar al final de esta página

CTRL + AV PÁG El cursor se coloca encima de la ventana CTRL + ARRIBA PÁG El cursor se coloca debajo de la ventana

Los documentos CTRL + FIN se colocan al final. Los documentos CTRL + INICIO se colocan al frente.

Presione el tabulador dos veces para activar rápidamente el segmento de código (escribir para, bucle foreach o probar y vincular métodos de evento)

Ctrl+signo menos: vuelve a la última posición del cursor.

5. Ejemplos clásicos

#include <stdio.h>

int main()
{
    
    	
	int i = 0;
	
	int arr[10] = {
    
     1,2,3,4,5,6,7,8,9 };
	
	for (i = 0; i <= 12; i++)
	{
    
    
		arr[i] = 0;
		printf("%d", arr[i]);//死循环
	}
	
	return 0;
}

Ilustración:
Insertar descripción de la imagen aquí

6. Buenos hábitos para escribir código

  1. Utilice afirmar - archivo de encabezado: afirmar.h
  2. Intenta usar constante
  3. Desarrollar un buen estilo de codificación
  4. Añadir comentarios necesarios
  5. Evite los errores de codificación.

Ejemplo: simular la implementación de strcpy

char * strcpy(char * dst, const char * src)
{
    
    
	char * cp = dst;
	assert(dst && src);
	while( *cp++ = *src++ )
	{
    
    
	   ;
	}
	return( dst );
}

Ilustración:
Insertar descripción de la imagen aquí

7.El papel de la constante

Lema: Quien esté cerca de ti no puede moverse.

int main()
{
    
    
	int a = 10;
	int b = 0;
	int* p = &a;
	return 0;
}

Insertar descripción de la imagen aquí

8. Errores comunes en la programación

7.1 Para errores de compilación,
consulte el mensaje de error directamente (haga doble clic) para resolver el problema. O puedes hacerlo con experiencia . Relativamente simple.
7.2 Para errores de tipo enlace,
mire el mensaje de error , principalmente busque el identificador en el mensaje de error en el código y luego localice el problema. Normalmente el nombre del identificador no existe o está mal escrito.
7.3 Los errores en tiempo de ejecución
utilizan la depuración para localizar gradualmente el problema . Lo más difícil de hacer.

Resumir

 Las habilidades de depuración requieren que acumulemos experiencia paso a paso en situaciones reales. Con el tiempo, todos seremos grandes. Si crees que el artículo es bueno, ¡también podrías darle una recompensa de tres seguidos! ¡Gracias!

Supongo que te gusta

Origin blog.csdn.net/Shun_Hua/article/details/128457512
Recomendado
Clasificación