我下載了Application Verifier 4.0來測試我的應用程序,檢查是否可能在Vista/7上出現問題。如何使用Application Verifier 4.0測試Delphi應用程序?
我從Delphi 2010調試器運行,並停在CPU視圖中。顯然,我對彙編器一無所知!
所以,我嘗試直接從Windows資源管理器中運行,並且應用程序死亡。 (實際上,我不太清楚App Verifier究竟會做什麼:我期待某種友好的信息)。
這就是我得到:
7C81A3E2 C3 ret
7C81A3E3 90 nop
7C81A3E4 8BFF mov edi,edi
ntdll.DbgUserBreakPoint:
7C81A3E6 CC int 3
7C81A3E7 C3 ret
7C81A3E8 8BFF mov edi,edi
7C81A3EA 8B442404 mov eax,[esp+$04]
7C81A3EE CC int 3
7C81A3EF C20400 ret $0004
ntdll.NtCurrentTeb:
7C81A3F2 64A118000000 mov eax, fs:[$00000018]
7C81A3F8 C3 ret
ntdll.RtlInitString:
7C81A3F9 57 push edi
加載:
:7c81a3e2 ntdll.DbgBreakPoint + 0x1
:10003b68 ; C:\WINDOWS\system32\vrfcore.dll
:00396a9d ; C:\WINDOWS\system32\vfbasics.dll
:00397316 ; C:\WINDOWS\system32\vfbasics.dll
:7c84bcdb ; ntdll.dll
:7c8316f8 ; ntdll.dll
:7c83154f ; ntdll.dll
:7c82855e ntdll.KiUserExceptionDispatcher + 0xe
:0040aa00 GetUILanguages + $80
:0040b298 GetResourceModuleName + $124
:0040afde LoadResourceModule + $7A
:0040a134 DelayLoadResourceModule + $2C
:00406c40 @StartExe + $44
:77e6f23b ; C:\WINDOWS\system32\KERNEL32.dll
對不起。剛剛意識到AppVerifier和Windows 7標誌程序的東西是稍有不同的野獸。徽標程序軟件安裝AppVerifier,但以不同的方式使用它。 – shunty 2010-04-09 07:35:29