Como usar o debug no harbour

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

prmuller
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 11 Nov 2008 12:25
Localização: Vila Velha - ES

Como usar o debug no harbour

Mensagem por prmuller »

Amigos, boa tarde!
Não estou conseguindo usar o debug num programa gerado pelo Gaspro e convertido para harbour;
No meu hbp, uso nos flags /b e,no prg que quero depurar, chamo com ald();
Em tese, essa seria a teoria, mas não funciona de jeito nenhum
Alguém me daria uma luz?

Antecipadamente grato,
Paulo Muller
prmuller
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 11 Nov 2008 12:25
Localização: Vila Velha - ES

Como usar o debug no harbour

Mensagem por prmuller »

Sobre o assunto, estou postando o hbp com o -b, a parte do prg onde ocorre o erro e como fica qdo tento compilar.

Paulo Muller
Anexos
Prints.rar
(92 KiB) Baixado 98 vezes
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar o debug no harbour

Mensagem por JoséQuintas »

prmuller escreveu:No meu hbp, uso nos flags /b e,no prg que quero depurar, chamo com ald();
Em tese, essa seria a teoria, mas não funciona de jeito nenhum
Alguém me daria uma luz?
Copiou configurações sem nem saber pra que servem?
prgflags não se usa em HBP, é direto os parâmetros

E o parâmetro -l ( L minúsculo ) é pra compilar sem número de linhas, e fazer debug sem número de linha é impossível.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar o debug no harbour

Mensagem por JoséQuintas »

Além disso, está com erro de compilação, se não está compilando, vai fazer debug no que?

Não se trata de fazer debug, mas de corrigir a compilação.

Só não entendi porque postou imagem ao invés de texto.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar o debug no harbour

Mensagem por JoséQuintas »

hbmk2.JPG
Isso é erro de compilação, não está sendo gerado o EXE.
Hbp.JPG
Ao invés de prgflags=/m/n/w/l/b
basta -m -n -w -b

-lnomelib é pra quando não tem arquivo.hbc, a maioria tem, e xhb não é recomendado, é só em último caso.

-jobs pra indicar o default, é inútil

-run, tá executando sempre o anterior
Ao invés de olhar os erros atuais, tá testando sempre o mesmo EXE sem alteração.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como usar o debug no harbour

Mensagem por asimoes »

A sintaxe no hbp é

-b e não /b

E sempre coloque -rebuild para recriar os obj da compilação
►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)
prmuller
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 11 Nov 2008 12:25
Localização: Vila Velha - ES

Como usar o debug no harbour

Mensagem por prmuller »

Caro mestre,

O erro no prg que impedia a compilação, eu já achei e corrigi.
Agora, compila normalmente.
vou corrigir o hbp segundo suas dicas e posto o resultado.

obrigado
LABREGO
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 14 Abr 2019 15:12
Localização: Barueri

Como usar o debug no harbour

Mensagem por LABREGO »

Estou conseguindo usar o debug, mas tenho um problema.

O menu desaparece, bem como a área de visualização do conteúdo das variáveis.

Eu teclo Alt-M para acessar a opção Monitor e não aparece o menu.

Alguém tem a solução?
Avatar do usuário
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

Como usar o debug no harbour

Mensagem por carlaoonline »

Bom dia !

Isso Acontece em todos as compilações ( em qualquer executável gerado mesmo com código fontes diferentes) ?

Acontece sempre ou só as vezes ? desde quando ?

Tenta com um código simples e compilando direto por linha de comando hbmk2 teste.prg -b para ver se funciona.

Se for possível posta os fontes para ser compilado e testado pelo pessoal da comunidade, pode ser no seu compilador.

Caso persista o problema troque a versão do harbour instalada.

Minha versão Harbour é essa e compilando normal.

Harbour Make (hbmk2) 3.2.0dev (r2017-03-24 19:02)
Copyright (c) 1999-2016, Viktor Szakáts
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar o debug no harbour

Mensagem por JoséQuintas »

LABREGO escreveu:Estou conseguindo usar o debug, mas tenho um problema.
O menu desaparece, bem como a área de visualização do conteúdo das variáveis.
Eu teclo Alt-M para acessar a opção Monitor e não aparece o menu.
Alguém tem a solução?
Não vi a mensagem antes.
O debug obedece a configuração de tela.
Chame o debug DEPOIS do SetMode(40,100) ou SetMode(25,80) ou outro.
Se não fizer isso, o default é a configuração de console, que pode ser até 1.000 linhas ou mais, o que não cabe da tela, e por isso deve estar vendo só uma parte da janela.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar o debug no harbour

Mensagem por JoséQuintas »

asimoes escreveu:A sintaxe no hbp é
-b e não /b
E sempre coloque -rebuild para recriar os obj da compilação
A informação está correta, mas....

Às vezes atrapalha todos os fontes do aplicativo com debug.
Pode ter muita chamada de função que não interessa acompanhar, mas elas são usadas pelo fonte em debug.
Aqui mesmo, que uso INKEYFILTER, o debug seria acionado a cada Inkey(), ou até nos eventos de janela.

Pra essas situações, melhor compilar com -b somente o fonte que interessa fazer debug.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder