Czy ktoś poruszył menedżera pamięci debugowania SafeMM do Delphi XE2? The 2009 SafeMM on CodeCentral nie będzie się kompilował, ponieważ RTL używa teraz NativeInt zamiast Integer dla funkcji pamięci.SafeMM dla Delphi XE2
7
A
Odpowiedz
3
Załadowałem mój Delphi XE2 port of SafeMM do CodeCentral. Sprawdziłem, czy poprawnie przydziela bloki większe niż 4 GB i że może przydzielić więcej niż 4 GB mniejszych bloków, gdy jest używane w aplikacji Win64 i że nadal działa poprawnie w aplikacjach Win32.
Zaktualizowałem moje zgłoszenie CodeCentral w dniu 7 lipca 2012 r. W celu naprawienia błędu, który powoduje awarię SafeMM, gdy dwa wątki próbują zwolnić duży blok (> 4 KB) w tym samym czasie. Ten błąd został wprowadzony w wersji 0.3 programu SafeMM przez jego oryginalnego programistę. Jeśli używasz tej wersji SafeMM ze starszą wersją Delphi, musisz zawinąć kod w FreeLargeBlock
w krytycznej sekcji, tak jak to zrobiłem w mojej wersji.
Powiązane problemy
- 1. Delphi XE2 artview listview
- 2. Jak dodać Delphi XE2 do 64-bitowego wsparcia dla prostego 32-bitowego komponentu VCL Delphi XE2?
- 3. Delphi XE2/FireMonkey Email Creation
- 4. Stan komponentu Delphi XE2 TurboPower
- 5. Przestrzenie nazw w Delphi XE2
- 6. Delphi XE2 - budowania aplikacji 64bit
- 7. Przykład Delphi 2010/XE2 MDI - brakujący kod
- 8. Delphi XE2 aplikacja nie odpowiada na IPAD
- 9. Jak poprawnie skonfigurować wieloplatformowy projekt Delphi XE2?
- 10. Delphi 7 do Delphi XE2 .res plików emisji
- 11. Migracja serwera kompilacji z Delphi XE do Delphi XE2
- 12. Delphi XE2 EnumWindows nie działa prawidłowo
- 13. Delphi XE2 File Sharing i iOS
- 14. Delphi XE2 Style: Menu główne zignorowane
- 15. Delphi XE2: pusta aplikacja waży 7 Mb
- 16. Jak wyłączyć kodowanie Unicode w Delphi xe2
- 17. Debugowanie wielu aplikacji naraz w Delphi XE2
- 18. Delphi XE2: Dlaczego aplikacje FireMonkey są HD?
- 19. Jakikolwiek sposób odgadnięcia typu MIME na Delphi XE2?
- 20. Delphi XE2 TZipFile: zastępuje plik w archiwum zip
- 21. Delphi XE2 - Jak uzyskać adres IP określonej strony internetowej?
- 22. Delphi XE2: Jak zdefiniować niestandardowy identyfikator logowania REST usługi DataSnap?
- 23. Delphi XE2 Style VCL, aktualizowanie bloków podpisów innych formantów unieważniających
- 24. Delphi XE2 przypisywanie Application.MainForm.Handle do Application.Handle wewnątrz DLL
- 25. Jak budować przy użyciu MSBuild i Delphi XE2
- 26. Delphi XE2: Czy istnieje predefiniowany warunek identyfikacji VCL i FireMonkey?
- 27. Delphi XE2 VCL style nie rysuje poprawnie Tabsheets
- 28. Delphi XE2: Wyświetlanie pliku PDF w aplikacji Delphi FireMonkey na OSX
- 29. Jak automatycznie zapisać w XE2?
- 30. Dlaczego otrzymuję komunikat "Stałe wyrażenie narusza zakresy podzakresów" dla stałych HKEY w Delphi XE2 64bit?
Czy nie rozważyłeś po prostu zmiany deklaracji 'Integer' na' NativeInt' w stosownych przypadkach? – LaKraven
Nie jestem pewien, czy to będzie takie proste. Pomyślałem, że zapytam, czy ktokolwiek już wcześniej przeportował SafeMM na Win64, zanim spróbuję zrobić to sam, więc nie muszę niepotrzebnie powielać wysiłków innych ludzi. –
Czy większość ludzi nie używa [FastMM] (http://sourceforge.net/projects/fastmm/) w trybie pełnego debugowania w tych dniach? Wydaje się, że łapie prawie wszystkie erotyki, jakie kiedykolwiek rzuciłem na niego i jest w pełni XE2 i 64-bitowy. –