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 cuadro de di谩logo Puntos de interrupci贸n donde especificar otras opciones, seleccione Propiedades desde el men煤 contextual de un punto de interrupci贸n, o bien, seleccione Puntos de interrupci贸n desde el men煤 contextual de la columna de puntos de interrupci贸n.

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 Recuento de pasadas especifica el n煤mero de veces que puede pasarse sobre el punto de interrupci贸n antes de que el programa se detenga. Si se escribe 0 (el valor predeterminado) el programa siempre se detiene en cuanto encuentra un punto de interrupci贸n.

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 monitorizarse al a帽adirla a la ventana Inspecci贸n. Para agregar una variable a la lista de variables monitorizadas, escriba su nombre en el cuadro de texto Inspecci贸n y oprima 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禄 (鈥榝uera del 谩mbito鈥) en vez de un valor.

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

Icono de consejo

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 Pauta de cadena no v谩lida

94 No se permite utilizar cero

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 El objeto indicado no admite los argumentos con nombre

447 El objeto indicado no se admite en la configuraci贸n regional actual

448 No se encontr贸 el argumento con nombre

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

隆Necesitamos su ayuda!