Aplicación
Contenido
Índice 🔎︎

# Depuración de un programa Basic

## Puntos de interrupción y ejecución paso a paso

Con la ejecución de paso único puede comprobarse que no haya errores en ningún renglón del programa Basic. Los errores se pueden rastrear fácilmente ya que los resultados de cada paso pueden verse inmediatamente. Un puntero en la columna de puntos de interrupción del editor indica cuál es el renglón actual. También puede establecer puntos de interrupción si desea forzar la interrupción del programa en una posición específica.

Pulse dos veces en la columna punto de interrupción a la izquierda de la ventana del editor para insertar o quitar un punto de interrupción en la línea correspondiente. Cuando el programa llega a un punto de interrupción, se detiene su ejecución.

La ejecución paso a paso mediante el icono Paso único hace que el programa se ramifique en procedimientos y funciones.

La ejecución mediante el icono de Paso a paso hace que el programa considere los procedimientos y funciones como un único paso y los salte.

### Propiedades de un punto de interrupción

Las propiedades de un punto de interrupción están disponibles a través de su menú contextual, que se abre al pulsar con el botón secundario del ratón en el punto respectivo, en la columna de puntos de interrupción.

Los puntos de interrupción pueden activarse y desactivarse mediante la opción Activo del menú contextual. Cuando se desactiva un punto de interrupción, no se detiene la ejecución del programa.

Para que se muestre el diálogo Puntos de ruptura donde especificar otras opciones, seleccione Propiedades desde el menú contextual de un punto de ruptura o seleccione Puntos de ruptura desde el menú contextual de la columna de puntos de ruptura.

La lista muestra todos los puntos de ruptura con el número de línea correspondiente en el código fuente. Los puntos de ruptura seleccionados pueden activarse o desactivarse marcando o desmarcando la casilla Activo.

La opción Adaptación especifica el número de veces que puede pasarse sobre el punto de ruptura antes de que el programa se interrumpa. Si se escribe 0 (el valor predeterminado) el programa siempre se interrumpe en cuanto encuentra un punto de ruptura.

Pulse en Eliminar para quitar el punto de interrupción del programa.

## Supervisión del valor de las variables

Los valores de una variable pueden supervisarse agregándola a la ventana Observador. Para agregar una variable a la lista de variables observadas, escriba su nombre en el cuadro de texto Observador y pulse Intro.

Los valores de las variables se muestran solo si forman parte del ámbito. Las variables que no estén definidas en la ubicación actual del código fuente muestran la indicación «Out of Scope» (‘fuera del ámbito’) en vez de un valor.

En la ventana Observador también pueden incluirse matrices. Si se escribe el nombre de una matriz sin un valor de índice en el cuadro de texto Observador, se muestra el contenido de toda la matriz.

Si acerca el ratón sobre una variable predefinida en el Editor durante el tiempo de ejecución, el contenido de la variable se muestra en un cuadro emergente.

## Utilización de la ventana Pila de llamada

Proporciona un resumen de la jerarquía de llamada de procedimientos y funciones. Puede determinarse qué procedimientos y funciones llamaron a qué otros procedimientos y funciones en el punto actual del código fuente.

## Error en tiempo de ejecución

1 Interrupción de usuario

2 Error de sintaxis no especificado

3 Return sin Gosub

4 Parámetro no válido

5 Llamada a procedimiento no válida

6 Desbordamiento

7 Memoria agotada

8 Matriz ya dimensionada

9 El índice está fuera del intervalo definido

10 Definición duplicada

11 División por cero

12 Variable no definida

13 Discordancia de tipo

14 Parámetro no válido

18 Proceso interrumpido por el usuario

20 Continuar sin error

28 No hay suficiente memoria de pila disponible

35 Subfunción o función no definida

48 Error al cargar archivo DLL

49 Convención de llamada a DLL incorrecta

51 Error interno

52 Nombre de archivo o número incorrectos

53 Archivo no encontrado

54 Modo de archivo incorrecto

55 Archivo ya abierto

57 Error de E/S de dispositivo

58 Archivo ya existente

59 Longitud de registro incorrecta

61 Disco lleno

62 Demasiados archivos

63 Número de registro incorrecto

67 Demasiados archivos

68 Dispositivo no disponible

70 Acceso denegado

71 Disco no preparado

73 No implementado

74 Imposible cambiar nombre con unidad distinta

75 Error de acceso a ruta/archivo

76 Ruta no encontrada

91 Variable de objeto no definida

93 Patrón de cadena no válido

94 Restaurar desde el principio

250 Error DDE

280 Esperando respuesta de la conexión DDE

281 Canales DDE no disponibles

282 No respondió la aplicación al inicio de conexión DDE

283 Demasiadas aplicaciones respondieron a la iniciación de conexión DDE

284 Canal DDE bloqueado

285 Una aplicación externa no puede ejecutar una operación DDE

286 Se agotó el tiempo de espera para respuesta de DDE

287 El usuario presionó ESCAPE durante una operación de DDE

288 Aplicación externa ocupada

289 Operación de DDE sin datos

290 Los datos están en el formato equivocado

291 La aplicación externa ha sido finalizada

292 Conexión DDE interrumpida o modificada

293 Método DDE invocado sin un canal abierto

294 Formato de enlace DDE no válido

295 Se perdió el mensaje DDE

296 Ya se realizó el pegado del enlace

297 No se puede definir el modo de enlace debido a un enlace a tema no válido

298 DDE requiere el archivo DDEML.DLL

323 No se puede cargar el módulo; el formato no es válido

341 Índice de objeto no válido

366 El objeto no está disponible

380 Valor de propiedad incorrecto

382 Esta propiedad es de solo lectura

394 Esta propiedad es de solo escritura

420 Referencia a objeto no válida

423 Propiedad o método no encontrado

424 Objeto requerido

425 Uso de objeto no válido

430 La automatización OLE no es compatible con este objeto

438 Esta propiedad o método no es compatible con el objeto

440 Error de automatización OLE

445 El objeto no admite esta acción

446 Los argumentos dados no son compatibles con el objeto dado

447 El objeto dado no se admite en la configuración regional actual

448 No se encontró el argumento nombrado

449 El argumento no es opcional

450 El número de argumentos no es válido

451 El objeto no es una lista

452 El número ordinal no es válido

453 No se encontró la función DLL especificada

460 Formato de portapapeles no válido

951 Símbolo inesperado:

952 Se esperaba:

953 Se esperaba un símbolo

954 Se esperaba una variable

955 Se esperaba una etiqueta

956 No se puede aplicar el valor

957 Ya se definió la variable

958 El subprocedimiento o la función ya se definieron

959 Ya se definió la etiqueta

960 No se encontró la variable

961 No se encontró la matriz o el procedimiento

962 No se encontró el procedimiento

963 No se definió la etiqueta

964 Tipo de datos desconocido

965 Se esperaba una salida

966 El bloque de instrucciones sigue abierto: falta

967 Los paréntesis no coinciden

968 Ya se definió el símbolo de manera diferente

969 Los parámetros no corresponden con el procedimiento

970 Carácter no válido en el número

971 Debe dimensionar la matriz

972 Else/Endif sin If

973 no se permite dentro de un procedimiento

974 no se permite fuera de un procedimiento

975 Las dimensiones especificadas no coinciden

976 Opción desconocida:

977 Constante redefinida

978 El programa es demasiado grande

979 No se permiten las cadenas o las matrices

1000 El objeto no tiene esta propiedad

1001 El objeto no tiene este método

1002 Falta el argumento requerido

1003 Número de argumentos no válido

1004 Error al ejecutar un método

1005 No se pudo establecer la propiedad

1006 No se pudo determinar la propiedad