Página 1 de 1
como debugar no minigui
Enviado: 30 Out 2013 17:15
por marcelosantos
Pessoal saudações
No clipper eu usa o CLD e debugava na boa.
É possível fazer o mesmo dentro do MINIGUI?
Como da pra debugar agora usando harbor e miniguia?
abraços
como debugar no minigui
Enviado: 31 Out 2013 08:42
por Pablo César
Na IDE da HMG tem uma opção uma de menu "depurar" que serve para compilar com a opção /b para utilizar o CLD. Mas antes você vai ter que chamar ALtD() para chamar naquela linha o CLD. Claro que isto funciona bem, isto é mostra linha a linha quando é modo console. Se precisar ver propriedades/valores de componentes gráficos, terá que fazer a sua própria rotina. Normalmente eu utilizo o MsgDebug para exibir qualquer conteúdo de variável, matriz ou code block.
Neste exemplo mostra algo como definir algum monitoramento de eventos:
http://hmgforum.com/viewtopic.php?p=27354#p27354
http://hmgforum.com/viewtopic.php?p=27303#p27303
Espero ter esclarecido suas dúvidas.
como debugar no minigui
Enviado: 31 Out 2013 12:17
por asimoes
Na Minigui você tem o utilitário MiniGui Extended Project Manager - MPM.EXE que possibilita debugar.
D:\minigui\UTILS\MPM
como debugar no minigui
Enviado: 02 Nov 2013 15:02
por asimoes
Outra forma de debugar com MiniGui:
Na pasta onde vamos debugar vamos precisar de 2 arquivos:
init.cld e init.mgd
init.cld deve conter:
Options NoRunAtStartup
init.mgd
Screen Size 50 80
Para funcionar o debug.
Crie uma bat de compilação:
ap.bat
Código: Selecionar todos
@echo off
SET PATH=%PATH%;D:\BORLAND\BCC58\BIN;D:\MINIGUI\HARBOUR\BIN
SET HB_COMPILER=bcc
harbour.exe /n/b/iD:\MiniGUI\Harbour\Include;D:\MiniGUI\Include;. /d_MIXEDMODE_ -oOBJ\SEUPROGRAMA.c SEUPROGRAMA.PRG
D:\MINIGUI\HARBOUR\BIN\HBMK2 SEUPROGRAMA.HBP -jobs=%NUMBER_OF_PROCESSORS% -REBUILD
pause
SEUPROGRAMA.HBP
Código: Selecionar todos
# ---------------------------
# Nome do Executável
# ---------------------------
-oseuprograma
# ---------------------------
# Bibliotecas
# ---------------------------
#Obrigatório para poder debugar#
D:\MINIGUI\LIB\dbginit.obj
#------------------------------#
-ltsbrowse
-lpropgrid
-lminigui
-lminiprint
-lhbprinter
-lgtwin
-lgtgui
# ---------------------------
# Caminho dos Includes
# ---------------------------
-incpath=d:\minigui\harbour\include;
-incpath=d:\minigui\include;
# ---------------------------
# Caminho das Libs da MiniGui
# ---------------------------
-Ld:\minigui\lib
# ---------------------------
# Outros Parâmetros
# ---------------------------
-workdir=.\OBJ\
-std
-head=full
-n
-warn=no
-inc
#Obrigatório para poder debugar#
-b
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
obj\seuprograma.c
outroprograma.prg
seuprograma.rc
# ---------------------------
# Fim
# ---------------------------
como debugar no minigui
Enviado: 02 Nov 2013 22:02
por asimoes
Algumas correções
No arquivo init.mgd
SCREEN SIZE 35 100 (caixa alta)
No arquivo init.cld
NORUNATSTARTUP (remover OPTIONS) caixa alta. (*)
(*) Assim o debug não é iniciado automaticamente, tem que usar o altd() para invoca-lo.