首页 > 解决方案 > 在两个 IDE 中调试进程的不同部分

问题描述

简而言之,是否可以同时在两个 IDE 中调试进程的不同部分(一个 .EXE 和一个 .DLL)?

为了进一步扩展,我有一个用 Fortran 编写的 DLL,并使用 Intel Fortran 编译器使用调试信息编译(在 VS2017 中)。我还有一个使用 Delphi 10.1 编译的 Delphi EXE。Delphi EXE 调用Fortran DLL。

如果我只想调试 EXE,我可以在 Delphi IDE 中毫无问题地进行调试,但可以理解的是,我无法进入任何 DLL 代码。相反,如果我想调试 DLL,我可以附加到正在运行的 EXE 或让 VS2017 启动可执行文件。

我想要的是在其IDE中单步执行Delphi代码(或断点命中),当调用DLL时,能够在VS中单步执行(或命中断点)代码.

我确实做了很多搜索,但找不到任何专门尝试这样做的东西。有没有人达到上述要求?甚至可能吗?或者 DLL 是否算作原始进程的一部分,因此附加的调试器将始终限制为 1。

TIA

标签: delphidebuggingdllintel-fortrandelphi-10.1-berlin

解决方案


推荐阅读