Página 1 de 1

Como usar o debug no harbour

Enviado: 20 Mar 2021 15:10
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

Como usar o debug no harbour

Enviado: 20 Mar 2021 17:21
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

Como usar o debug no harbour

Enviado: 21 Mar 2021 15:37
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.

Como usar o debug no harbour

Enviado: 21 Mar 2021 15:39
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.

Como usar o debug no harbour

Enviado: 21 Mar 2021 15:47
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.

Como usar o debug no harbour

Enviado: 21 Mar 2021 21:48
por asimoes
A sintaxe no hbp é

-b e não /b

E sempre coloque -rebuild para recriar os obj da compilação

Como usar o debug no harbour

Enviado: 22 Mar 2021 19:16
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

Como usar o debug no harbour

Enviado: 14 Mai 2021 12:20
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?

Como usar o debug no harbour

Enviado: 27 Mai 2021 09:27
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

Como usar o debug no harbour

Enviado: 27 Mai 2021 12:12
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.

Como usar o debug no harbour

Enviado: 27 Mai 2021 12:53
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.