como debugar no minigui

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

marcelosantos
Usuário Nível 2
Usuário Nível 2
Mensagens: 64
Registrado em: 02 Jul 2013 21:12
Localização: sao paulo sp

como debugar no minigui

Mensagem 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
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

como debugar no minigui

Mensagem 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.
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.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como debugar no minigui

Mensagem por asimoes »

Na Minigui você tem o utilitário MiniGui Extended Project Manager - MPM.EXE que possibilita debugar.

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)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como debugar no minigui

Mensagem 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
# ---------------------------
►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)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

como debugar no minigui

Mensagem 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.
►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)
Responder