Я использую Doug Lea's dlmalloc memory allocator. Однако, когда я использую это, я получаю сегментацию. Если я использую обычный malloc, моя программа работает нормально. Я помню, что однажды прочитал, что вам нужно сначала вызвать некоторую функцию инициализации для работы dlmalloc, но теперь я не могу вспомнить, какую функцию. Я попытался взглянуть на комментарии, чтобы выяснить, какую функцию, но все равно не могу найти.Сбой связи с использованием dlmalloc
ответ
Из комментариев в исходном коде распределителя:
Протектор-безопасность: НЕ поточно- если USE_LOCKS определен ненулевая
Когда USE_LOCKS определен, каждый публичный призыв к таНосу, свободный и т. д. окружен замком. По умолчанию для этого используется простой мьютекс pthread, критический раздел win32 или блокировка отпирания, если он доступен для платформы и не отключен установкой USE_SPIN_LOCKS = 0.
Вам необходимо скомпилировать библиотеку с USE_LOCKS
, иначе вы можете увидеть сбои.
Другая возможность заключается в том, что ваша программа демонстрирует неопределенное поведение, которое не приводит к последствиям с обычным malloc
. Например, он может писать один байт за выделенную область где-то, но этот байт может быть частью блока памяти, который на несколько байт больше, чем вы запросили. Используйте valgrind, чтобы проверить вашу программу на наличие ошибок памяти с помощью «обычного» malloc, прежде чем связывать его с пользовательским распределителем.
- 1. dlmalloc + CPP + strdup + Mac OS X = сбой
- 2. Сбой связи с CMake
- 3. сбой связи с ошибкой 88
- 4. dlmalloc crash on Win7
- 5. dlmalloc возвращает странные адреса
- 6. ссылка сбой связи сервера
- 7. «Сбой связи» в ext.net
- 8. MYSQL - сбой связи; timeout
- 9. Pentaho работа сбой связи
- 10. сбой связи C код
- 11. fd и bk in dlmalloc
- 12. RxSwift rx_text двухсторонняя сбой связи
- 13. сбой связи в спящем режиме
- 14. Сбой SSL-связи при отключении TLS1.0
- 15. Сбой связи из-за несоответствующих типов данных
- 16. Сбой с использованием Mono.Tasklets.Continuation
- 17. Постоянство связи с использованием httpclient
- 18. p2p связи с использованием Winsock
- 19. Протокол связи с использованием netcat
- 20. сбой связи intentservice из-за плохой интернет-связи
- 21. Система malloc vs DLMalloc на большом malloc
- 22. Тестирование UnityBootstrapper Реализация Сбой связи с Application.Current быть нулевой реализации
- 23. Списки IronPython, кортежи, словари сбой WCF-связи
- 24. SSL FATAL ERROR - Сбой связи (40)
- 25. Исполняемый сбой во время выполнения, вызванная связи с динамической библиотекой
- 26. Андроид Bluetooth сбой при прекращении связи
- 27. Сбой родной связи - Xamarin For Visual Studio
- 28. Сбой установления связи DTLS на ipv6
- 29. Переносное программирование - Сбой связи с Win32, но ссылки с linux
Пожалуйста, покажите свой код. –
Его бензиновый бенчмарк от PARSEC. – pythonic
Является ли ваша программа многопоточной? – dasblinkenlight