Clipper On Line • Ver Tópico - como debugar no minigui

como debugar no minigui

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

como debugar no minigui

Mensagempor marcelosantos » 30 Out 2013 16:15

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

Usuário Nível 2
 
Mensagens: 64
Data de registro: 02 Jul 2013 21:12
Cidade/Estado: sao paulo sp
Curtiu: 16 vezes
Mens.Curtidas: 0 vez

como debugar no minigui

Mensagempor Pablo César » 31 Out 2013 07:42

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 de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

como debugar no minigui

Mensagempor asimoes » 31 Out 2013 11:17

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 de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

como debugar no minigui

Mensagempor asimoes » 02 Nov 2013 14:02

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
@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
# ---------------------------
# 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 de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

como debugar no minigui

Mensagempor asimoes » 02 Nov 2013 21:02

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)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro