How to debug DLL source code made in language different from the main executable software

Revista Brasileira de Ciência, Tecnologia e Inovação (RBCTI)

Endereço:
Avenida Doutor Randolfo Borges Júnior, n. 1250 - Univerdecidade
Uberaba / MG
38064-200
Site: http://seer.uftm.edu.br/revistaeletronica/index.php/rbcti
Telefone: (34) 3331-3033
ISSN: 2359-4748
Editor Chefe: Beatriz Gaydeczka
Início Publicação: 15/12/2014
Periodicidade: Semestral
Área de Estudo: Ciências Agrárias, Área de Estudo: Bioquímica, Área de Estudo: Ciência e Tecnologia de Alimentos, Área de Estudo: Microbiologia, Área de Estudo: Bioquímica, Área de Estudo: Química, Área de Estudo: Tecnologia, Área de Estudo: Engenharias, Área de Estudo: Engenharia ambiental, Área de Estudo: Engenharia civil, Área de Estudo: Engenharia de produção, Área de Estudo: Engenharia de transportes, Área de Estudo: Engenharia elétrica, Área de Estudo: Engenharia mecânica, Área de Estudo: Engenharia química, Área de Estudo: Engenharia sanitária, Área de Estudo: Multidisciplinar

How to debug DLL source code made in language different from the main executable software

Ano: 2014 | Volume: 1 | Número: 1
Autores: G. M. Botta, L. F. R. S. Anjo
Autor Correspondente: G. M. Botta | [email protected]

Palavras-chave: Biblioteca de Ligação Dinâmica, Depuração, Linguagens de Programação.

Resumos Cadastrados

Resumo Português:

Parte do software EPANET é desenvolvida em linguagem Delphi (ambiente gráfico) e parte em linguagem C (biblioteca DLL de cálculos hidráulicos). Em ambas as partes, é necessário fazer a depuração do código fonte para verificação de erros de programação. A DLL não é depurada no ambiente Delphi, pois o código já está compilado de forma externa e em outra linguagem. A solução encontrada foi depurar a DLL na IDE DEV-C++ utilizando o executável principal como software chamador.



Resumo Inglês:

Part of EPANET software is developed in Delphi language (graphical environment) and partly in C language library (DLL hydraulic calculations). In both parts, it is necessary to debug the source code to check for programming errors. The DLL is not debugged in the Delphi environment, since the code is already compiled externally and in another language. The solution was to debug the DLL in the IDE DEV-C++ using the main executable software as caller.