Depurar un programa en Basic

Puntos de quebra e execución paso a paso

Para verificar erros en cada liña do programa en Basic pode usar a execución paso a paso. É fácil rastrexar erros xa que ve inmediatamente o resultado de cada paso. No editor, un apuntador na columna de punto de quebra indica a liña actual. Tamén pode estabelecer un punto de quebra para forzar a interrupción do programa nunha determinada posición.

Double-click in the breakpoint column at the left of the Editor window to toggle a breakpoint at the corresponding line. When the program reaches a breakpoint, the program execution is interrupted.

The single step execution using the Single Step icon causes the program to branch into procedures and functions.

The procedure step execution using the Procedure Step icon causes the program to skip over procedures and functions as a single step.

Propiedades dun punto de quebra

Para ver as propiedades dun punto de quebra dispoñíbeis no menú de contexto, prema co botón dereito do rato no punto de quebra na columna correspondente.

You can activate and deactivate a breakpoint by selecting Active from its context menu. When a breakpoint is deactivated, it does not interrupt the program execution.

Select Properties from the context menu of a breakpoint or select Breakpoints from the context menu of the breakpoint column to call the Breakpoints dialog where you can specify other breakpoint options.

The list displays all breakpoints with the corresponding line number in the source code. You can activate or deactivate a selected breakpoint by checking or clearing the Active box.

The Pass Count specifies the number of times the breakpoint can be passed over before the program is interrupted. If you enter 0 (default setting) the program is always interrupted as soon as a breakpoint is encountered.

Prema Eliminar para retirar o punto de quebra do programa.

Observación do valor de variábeis

You can monitor the values of a variable by adding it to the Watch window. To add a variable to the list of watched variables, type the variable name in the Watch text box and press Enter.

Os valores de variábeis só se mostran se fan parte do ámbito. As variábeifile:///home/vanessavilaverde/OpenOffice.org3.zips non definidas na localización do código fonte actual mostran ("Out of Scope" - «fóra de ámbito») en vez dun valor.

É posíbel incluír matrices na xanela Monitorización. Se introduce o nome dunha variábel de matriz sen un valor de índice na caixa de texto Monitorización, móstrase o contido da matriz completa.

Icona Suxestión

Se deixa o rato sobre unha variábel predefinida no editor en tempo de execución, móstrase o contido da variábel nunha caixa emerxente.


Xanela Chamadas a pila

Provides an overview of the call hierarchy of procedures and functions. You can determine which procedures and functions called which other procedures and functions at the current point in the source code.

Lista de erros en tempo de execución

1 Produciuse unha excepción

2 Erro de sintaxe

3 Return sen Gosub

4 A entrada é incorrecta; ténteo de novo

5 Chamada de procedemento incorrecta

6 Desbordamento

7 Non hai memoria suficiente

8 Matriz xa dimensionada

9 O índice está fóra do intervalo definido

10 Definición duplicada

11 División por cero

12 Variábel non definida

13 Tipo de datos non coincidente

14 Parámetro incorrecto

18 Proceso interrompido polo usuario

20 Retomar sen erro

28 Memoria insuficiente

35 Sub-procedemento ou procedemento de función non definidos

48 Erro ao cargar ficheiro de DLL

49 Convención de chamada a DLL errónea

51 Erro interno

52 Erro no nome ou número do ficheiro

53 Ficheiro non atopado

54 Modo de ficheiro incorrecto

55 Ficheiro xa aberto

57 Erro de E/S do dispositivo

58 Xa existe o ficheiro

59 Erro na lonxitude do rexistro

61 Disco cheo

62 A lectura excede o fin do ficheiro

63 Número de rexistro incorrecto

67 Demasiados ficheiros

68 Dispositivo non dispoñíbel

70 Acceso denegado

71 Disco non preparado

73 Non implementado

74 Non é posíbel renomear en unidades diferentes

75 Erro de acceso á ruta ou ao ficheiro

76 Ruta non atopada

91 Variábel de obxecto non asignada

93 Padrón de cadea incorrecto

94 Uso de cero non permitido

250 Erro de DDE

280 A agardar resposta á conexión de DDE

281 Non hai canles de DDE dispoñíbeis

282 Ningún aplicativo respondeu ao inicio da conexión de DDE

283 Demasiados aplicativos responderon ao inicio de conexión de DDE

284 Canle de DDE trancada

285 O aplicativo externo non pode executar a operación de DDE

286 Esgotouse o tempo a agardar pola resposta de DDE

287 O usuario premeu ESCAPE durante a operación de DDE

288 O aplicativo externo está ocupado

289 Operación de DDE sen datos

290 Os datos están nun formato errado

291 O aplicativo externo foi terminado

292 A conexión de DDE foi interrompida ou modificada

293 Método de DDE invocado sen canle aberta

294 Formato de ligazón de DDE incorrecto

295 Perdeuse a mensaxe de DDE

296 Pegar ligazón xa efectuado

297 O modo de ligazón non pode ser definido debido a un tema de ligazón incorrecto

298 DDE necesita do ficheiro DDEML.DLL

323 Non é posíbel cargar o módulo; o formato é incorrecto

341 O índice do obxecto é incorrecto

366 Obxecto non dispoñíbel

380 Valor de propiedade incorrecto

382 Esta propiedade é só para ler

394 Esta propiedade é só para escribir

420 Referencia incorrecta a obxecto

423 Propiedade ou método non atopados

424 Requírese un obxecto

425 Uso incorrecto dun obxecto

430 Automatización OLE non admitida por este obxecto

438 Esta propiedade ou método non son admitidos polo obxecto

440 Erro de automatización de OLE

445 Esta acción non está admitida polo obxecto dado

446 Os argumentos nomeados non están admitidos polo obxecto dado

447 A configuración rexional actual non está admitida polo obxecto dado

448 Non foi posíbel atopar o argumento nomeado

449 O argumento non é opcional

450 Número de argumentos incorrecto

451 O obxecto non é unha lista

456 Número ordinal incorrecto

453 Non foi posíbel atopar a función DLL indicada

460 Formato de portatapeis incorrecto

951 Símbolo inesperado:

952 Agardado:

953 Símbolo agardado

954 Variábel agardada

955 Etiqueta esperada

956 Non é posíbel aplicar o valor

957 Variábel xa definida

958 Sub-procedemento ou procedemento de función xa definidos

959 Etiqueta xa definida

960 Variábel non atopada

961 Matriz ou procedemento non atopados

962 Procedemento non atopado

963 Etiqueta sen definir

964 Tipo de datos descoñecido

965 Agardábase saír

966 Bloque de declaración aínda aberto: falta

967 Os parénteses non coinciden

968 O símbolo xa foi definido de maneira diferente

969 Os parámetros non corresponden ao procedemento

970 Carácter incorrecto no número

971 A matriz debe ser dimensionada

972 Else/Endif sen If

973 non permitido dentro dun procedemento

974 non permitido fóra dun procedemento

975 As especificacións de dimensión non coinciden

976 Opción descoñecida:

977 Constante redefinida

978 O programa é grande de máis

979 Cadeas ou matrices non permitidos

1000 O obxecto non ten esta propiedade

1001 O obxecto non ten este método

1002 Falta un argumento necesario

1003 Número de argumentos incorrecto

Produciuse un erro ao executar o elemento

1005 Foi imposíbel asignar a propiedade

1006 Foi imposíbel determinar a propiedade

Axúdenos, por favor!