Directorio de artículos
- 1. El origen de los errores informáticos
- 2. Depuración
-
- 1. Definición de depuración
- 2.Pasos básicos para la depuración
- 2.La diferencia entre lanzamiento y depuración.
- 3. Teclas de acceso directo para depurar
- 4. Teclas de acceso directo para otras funciones
- 5. Ejemplos clásicos
- 6. Buenos hábitos para escribir código
- 7.El papel de la constante
- 8. Errores comunes en la programación
- Resumir
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.
Personaje: Hopper, ¿
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:
6. Buenos hábitos para escribir código
- Utilice afirmar - archivo de encabezado: afirmar.h
- Intenta usar constante
- Desarrollar un buen estilo de codificación
- Añadir comentarios necesarios
- 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:
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;
}
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!