|
0
|
| Michael Riley - AKA Gunny · 技术社区 · 7 年前 |
|
|
1
7
可以检查地图文件的“线段”部分。带有C=ICODE的条目是那些按执行顺序带有初始化部分的单元。 |
|
|
2
8
你真的不需要去所有的麻烦修改你的源单位。我想你会发现用下面的方法会发现 比生成一个单位列表然后开垦要快得多 你的方式。 如果您查看System.Pas,您会发现这样的过程InitUnits(来自D7)。
这是导致调用每个单元的初始化代码的代码。它通过单元工作并调用初始化部分(如果有的话) 每个单元通过呼叫
你可以在循环之前检查Count的值;如果它向上,不要惊讶 即使是一个相对简单的项目也有几百个。 在TProc(P)行上放置一个断点,右键单击并将PassCount设置为 价值的一半。运行你的应用程序,当断点跳闸时,检查 文件已被删除。 你可以做一个 binary search 通过价值观 计数(如果文件仍然存在,则继续当前运行,或重置应用程序 并将通过次数减半)以确定哪个单元导致文件被删除。 因为可以使用二进制搜索来执行此操作,所以它将在 正在删除文件的单元。当然,你可以追踪到 当断点 按TProc(P)上的F7键跳闸; |
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 1 年前 |
|
|
SignalOne · 德尔福(FMX)循环参考 2 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 2 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 2 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 2 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 2 年前 |