totvs / advpl-vscode

Suporte para Advpl no VsCode
MIT License
161 stars 63 forks source link

Windows - Debug #236

Open erichmbuttner opened 6 years ago

erichmbuttner commented 6 years ago

Boa tarde,

Depois da Ultima atualização do VS Code, não consigo mais Debugar. O VS Code não abre o SmartClient.

Sabe me dizer se ha alguma configuração a ser feita?

Grato, Erich Buttner

killerall commented 6 years ago

Boa tarde, Não foi mudado nada no vscode que eu saiba. Você esta conseguindo compilar normalmente?

erichmbuttner commented 6 years ago

Consigo sim compilar e aplicar patch normalmente. Porem para debugar não abre o Smartclient

killerall commented 6 years ago

Apaga seu arquivo launch.json e recriei ele.(Dando F5, e escolho AdvplDebug) Veja se resolve

erichmbuttner commented 6 years ago

Boa tarde,

Exclui e recriei o launch.json, porem fica do mesmo jeito, estou utilizando o smartclient de 64 bits.

Grato, Erich Buttner

bzll commented 6 years ago

Estou na mesma situação

killerall commented 6 years ago

@Bzll Qual a versão do vscode ?

erichmbuttner commented 6 years ago

Eu estou atualmente na 1.26.0-insiders, porem ja fiz o teste na 1.25.0, na 1.24.0

RodolfoRosseto commented 5 years ago

O meu também não inicia o smartclient. Já desinstalei, mexi e nada de conseguir debugar. O rodapé até muda de cor como quem está iniciando o debug, mais não faz mais nada, e não abre o smartclient

killerall commented 5 years ago

@RodolfoRosseto Você esta dando Shift+F5? Para executar sem debug?

RodolfoRosseto commented 5 years ago

Inicialmente eu estava dando apenas F5. Ai ele pede para digitar o programa, eu coloco SIGAMDI e dou enter. Ai ele fica parado, não abre o Smartclient, nao dá erro, mais fica aberto aquele botão na parte superior do debug como se tivesse iniciado, mais não abre a tela do client. O Shift+F5 não faz nada. Tentei o CTRL+F5, pergunta o programa inicial, digita o SIGAMDI e dou enter. Ele tenta abrir novamente, até abre a tela do Splash e abre uma tela como tivesse incompatibilidade de versão entre o smartclient e o server. Estranho que com o TDS ou mesmo acessando pelo client, está funcionando corretamente. Grato, Rodolfo

Em quinta-feira, 4 de outubro de 2018 17:04:46 BRT, Rodrigo Antonio Godinho da Silva <notifications@github.com> escreveu:  

@RodolfoRosseto Você esta dando Shift+F5? Para executar sem debug?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

| | Livre de vírus. www.avast.com. |

killerall commented 5 years ago

Você consegue compilar nesse ambiente?

RodolfoRosseto commented 5 years ago

Consigo sim. Segue a imagem. Compilando normal inclusive com chave de compilação.

Interessante que quando eu chamei uma função de usuário sem acessar o ambiente até debuga. Mais pelo sistema eu não consigo. Grato, Rodolfo

Em quinta-feira, 4 de outubro de 2018 18:40:05 BRT, Rodrigo Antonio Godinho da Silva <notifications@github.com> escreveu:  

Você consegue compilar nesse ambiente?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

| | Livre de vírus. www.avast.com. |

killerall commented 5 years ago

O debug multiithread está habilitado no setting?

killerall commented 5 years ago

@RodolfoRosseto Boa noite, a versão 0.10.12 deve ter corrigido esse problema, consegue verificar, por favor?

RodolfoRosseto commented 5 years ago

Bom dia Atualizei para a versão da imagem a seguir, mais mesmo assim não abre o client e fica parado Desculpe a demora, estava viajando.

Grato, Rodolfo

Em sexta-feira, 12 de outubro de 2018 00:09:40 BRT, Rodrigo Antonio Godinho da Silva <notifications@github.com> escreveu:  

@RodolfoRosseto Boa noite, a versão 0.10.12 deve ter corrigido esse problema, consegue verificar, por favor?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

| | Livre de vírus. www.avast.com. |

EduAraujoDev commented 5 years ago

Bom dia,

Fiz a instalação e a configuração da extensão do "zero" e a principio a compilação funciona bem, mas apresentou o mesmo problema que o @erichmbuttner mencionou do debug não abrir o smartclient. Acharam alguma solução para esse problema?

Att.

killerall commented 5 years ago

Bom dia. Como esta seu arquivo launch.json?

EduAraujoDev commented 5 years ago

@killerall , percebi que após as configurações iniciais do vscode, ele não criou a pasta ".vscode". Copiei essa pasta junto com os arquivos no projeto, e agora quando incia o debug abre somente outra janela do vscode e não o protheus.

killerall commented 5 years ago

Você precisa criar um arquivo chamado launch.json dentro da pasta .vscode com a configuracao para advpl. Se for na view de debug, e na engranagem, tem um add conf, que preenche pra vc.

AndersonDavyd commented 4 years ago

Estou com o mesmo problema :(

killerall commented 4 years ago

chegou a criar o launch,json?

AndersonDavyd commented 4 years ago

Sim, o problema era que meu BreakPoint estava em um arquivo que possuía acentuações em pastas de seu diretório. Antes: _RELATÓRIOS\PCP\EMBPCP01.prw

Depois: _RELATORIOS\PCP\EMBPCP01.prw

Se haver acentuações em qualquer um dos diretórios dos arquivos que estão com breakpoint não funciona, nem mesmo o SIGAMDI.

killerall commented 4 years ago

Qual a versao que esta usando? Isso foi corrigdo a algum tempo.

AndersonDavyd commented 4 years ago

1.0.1

AlencarGabriel commented 4 years ago

@AndersonDavyd você não está usando esta extensão, e sim a Tds-vscode (https://github.com/totvs/tds-vscode).

Por isso não conseguimos reproduzir seu problema.

AndersonDavyd commented 4 years ago

A sim, então me perdoe. Pensei que fosse a mesma coisa.

AlencarGabriel commented 4 years ago

A sim, então me perdoe. Pensei que fosse a mesma coisa.

Sem problemas rs.

Não são, esta aqui tem uma abordagem mais próxima aos recursos e componentes nativos do VsCode.

Já a outra tem mais a cara do TDS Eclipse.

JaniceRodrigues commented 4 years ago

Boa tarde, Ao utilizar o F5 para debugar apresenta o erro:

[Window Title] Visual Studio Code

[Content] Property 'smartclientPath' null is missing, empty or invalid.

[Abrir launch.json] [Cancelar]

image

AlencarGabriel commented 4 years ago

Boa tarde, Ao utilizar o F5 para debugar apresenta o erro:

[Window Title] Visual Studio Code

[Content] Property 'smartclientPath' null is missing, empty or invalid.

[Abrir launch.json] [Cancelar]

image

@JaniceRodrigues , existe um problema nas suas configurações, pois você parece estar usando duas extensões para suporte ADvPL, a TDS e a Advpl-VsCode (esta).

Primeiramente precisamos que escolha uma extensão a utilizar apenas, pois não pode haver duas extensões para suporte a mesma linguagem no VsCode, isso cria uma série de conflitos.

Depois, caso você prefira usar esta extensão aqui (AdvPL VsCode), acredito que esse problema não irá mais ocorrer, visto que a mensagem parece estar relacionada a extensão do outro projeto: TDS-Vscode (https://github.com/totvs/tds-vscode).

Ficamos no aguardo e a disposição caso necessite...

JaniceRodrigues commented 4 years ago

@AlencarGabriel Obrigada pela ajuda, removi e deixei somente uma extensão porém o erro persite.

{ // Use o IntelliSense para aprender sobre possíveis atributos. // Passe o mouse para ver as descrições dos atributos existentes. // Para obter mais informações, visite: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Advpl Debug", "type": "advpl", "request": "launch", "args": [], "cwd": "${workspaceRoot}", "programRun": "${command:AskForProgramName}", "stopOnEntry": false, "enviromentInfo": "${command:GetEnvInfos}", "workspace": "${workspaceFolder}/" }

]

}

AlencarGabriel commented 4 years ago

Você está usando a Advpl-Vscode então, certo?

Se sim, me mande seu settings.json (o da Workspace de preferência, para ver os ambientes configurados).

JaniceRodrigues commented 4 years ago

Na verdade eu estava usando TOTVS Developer Studio for VSCode (AdvPL, TLPP e 4GL), mas estava dando um erro ao chamar o smatclient, até abri uma pergunta no outro forúm. image

{ "totvsLanguageServer.welcomePage": false, "totvsLanguageServer.web.navigator": "", "advpl.workspaceFolders": "c:\Protheus_27\Protheus\Projeto\ADVPL;" }

AlencarGabriel commented 4 years ago

@AlencarGabriel Obrigada pela ajuda, removi e deixei somente uma extensão porém o erro persite.

{ // Use o IntelliSense para aprender sobre possíveis atributos. // Passe o mouse para ver as descrições dos atributos existentes. // Para obter mais informações, visite: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Advpl Debug", "type": "advpl", "request": "launch", "args": [], "cwd": "${workspaceRoot}", "programRun": "${command:AskForProgramName}", "stopOnEntry": false, "enviromentInfo": "${command:GetEnvInfos}", "workspace": "${workspaceFolder}/" }

]

}

Então, as configurações que você havia mantido aqui acima são da extensão Advpl-Vscode.

Para problemas na versão TDS-Vscode (https://github.com/totvs/tds-vscode) você precisa abrir uma issue no outro repositório.

AlencarGabriel commented 4 years ago

Agora, caso queira usar esta extensão aqui, recomendo que leia nossa Wiki sobre a feature de gerenciamento de ambientes, que vai facilitar muito a criação e utilização do VsCode com seus ambientes Protheus.

Mas antes seria bacana você desinstalar todas as extensões e limpar as configurações realizadas.