gpt4 book ai didi

Delphi 7启动时打开cmd

转载 作者:行者123 更新时间:2023-12-03 15:41:43 28 4
gpt4 key购买 nike

每次我运行我的 Delphi 应用程序时,都会打开一个“cmd”窗口,我的一些用户提示这个窗口,说它使他们的计算机崩溃,我想了解为什么这个 cmd 窗口打开,以及如何让它不打开打开。

我的.dpr文件是这样的

... 
Frm05715 in 'fontes\Frm05715.pas' {Form05715},
Frm99903 in 'fontes\Frm99903.pas' {Form99903};
{$R *.res}
begin
Application.Initialize;
...
Application.Run;

cmd 窗口甚至在 Application.Initialize 之前打开,这是运行的第一行

最佳答案

正如我在评论中所解释的,调试此问题的一种方法是在 .Dpr 文件中的 Application.Run 上放置一个断点。

如果 cmd 窗口在断点触发之前打开,则 cmd 窗口很可能在您的某个单元的初始化代码中打开,这将很容易调试。您可以按照我对this q的回答中的步骤来做到这一点。 .

如果您检查 System.Pas 中 InitUnits 中的 Count 变量的值,您可能会惊讶它有多高,通常超过 200。但是,您可以使用二分查找,通过在该行上放置断点来快速识别有罪的单元

TProc(P)();

并将其通过计数初始设置为 count/2。识别出有问题的单元后,您可以使用调试器的 Trace into (F7) 命令来识别启动 Cmd 的代码窗口,如果从检查单元的初始化代码中看不出来的话。

关于Delphi 7启动时打开cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58730289/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com