| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > sort валится с jemalloc |
| Автор: box 27.9.2013, 19:13 | ||
пытаюсь отсортировать std::map через вектор :
с сортировкой прога валится когда ей вздумается (может и 3-5 часов работать а может и 5 - и минут не проработать) с ошибкой : <jemalloc>Failed assertion: "binind == actual_binind" если делать без сортировки то все стабильно где грабли ? может есть другой способ сортировки вектора ? |
| Автор: akizelokro 30.9.2013, 21:38 |
| Честно сказать, код совершенно неудобный для чтения, содержит много неуказанных или ненужных подробностей, и где происходит ошибка, одному богу известно. Философски размышляя о сравнимости математической логики и программного кода, и исходя из возможной логической провокации, что код должен объяснять сам себя, я думаю вот что. Ты используешь <pair> (и слава богу, что ещё не <tuple>). Так вот, если тебе важна сортировка по одному из элементов <pair>, то лучше испробовать другой контейнер. Где целочисленная переменная будет играть роль ключа (а там и сортировку присунуть по нему). |
| Автор: NoviceF 1.10.2013, 17:04 | ||
Если допишешь код до запускаемого состояния, и переименуешь переменные в соостветствии с их назначением, может кто-нибудь и попробует поискать проблему. Вообще на дебагере запускать пробовал? Он обычно ловит всякие сегфолты. |
| Автор: box 3.10.2013, 17:23 |
| эксперементальным путем выяснил что фряха 10-я не любит когда в треаде создаются на лету контейнеры типа мап или вектор , создал все контейнеры глобально и заполняю их из треада с использованием конкурентного мютекса , пока работает а там посмотрим . Добавлено через 10 минут и 24 секунды подскажите нормальный консольный дебагер для фряхи |
| Автор: volatile 3.10.2013, 17:42 |
| box, имхо у вас причина вообще где-то в другом месте... например в синхронизации, или памяти элементарно не хватает, или... (телепатирую) |
| Автор: box 3.10.2013, 21:15 |
| появилась новая ошибка : <jemalloc>: jemalloc_arena.c:355: Failed assertion: "bitmap_get(bitmap, &bin_info->bitmap_info, regind)" что бы это значило ? |
| Автор: box 3.10.2013, 21:43 |
| да, я читать умею . как пофиксить ? |
| Автор: volatile 4.10.2013, 00:28 |
а в каком, телепатов здесь мало. |