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
Moderador: Moderadores
-
marcelosantos
- Usuário Nível 2

- Mensagens: 64
- Registrado em: 02 Jul 2013 21:12
- Localização: sao paulo sp
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
como debugar no minigui
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.
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.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
como debugar no minigui
Na Minigui você tem o utilitário MiniGui Extended Project Manager - MPM.EXE que possibilita debugar.
D:\minigui\UTILS\MPM
D:\minigui\UTILS\MPM
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
como debugar no minigui
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
SEUPROGRAMA.HBP
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
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
# ---------------------------
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
como debugar no minigui
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.
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.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
