![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| box |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
пытаюсь отсортировать std::map через вектор :
с сортировкой прога валится когда ей вздумается (может и 3-5 часов работать а может и 5 - и минут не проработать) с ошибкой : <jemalloc>Failed assertion: "binind == actual_binind" если делать без сортировки то все стабильно где грабли ? может есть другой способ сортировки вектора ? Это сообщение отредактировал(а) box - 27.9.2013, 19:17 |
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Честно сказать, код совершенно неудобный для чтения, содержит много неуказанных или ненужных подробностей, и где происходит ошибка, одному богу известно.
Философски размышляя о сравнимости математической логики и программного кода, и исходя из возможной логической провокации, что код должен объяснять сам себя, я думаю вот что. Ты используешь <pair> (и слава богу, что ещё не <tuple>). Так вот, если тебе важна сортировка по одному из элементов <pair>, то лучше испробовать другой контейнер. Где целочисленная переменная будет играть роль ключа (а там и сортировку присунуть по нему). -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| NoviceF |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 13.3.2012 Где: Ростов-на-Дону Репутация: нет Всего: 2 |
Если допишешь код до запускаемого состояния, и переименуешь переменные в соостветствии с их назначением, может кто-нибудь и попробует поискать проблему. Вообще на дебагере запускать пробовал? Он обычно ловит всякие сегфолты. |
|||
|
||||
| box |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
эксперементальным путем выяснил что фряха 10-я не любит когда в треаде создаются на лету контейнеры типа мап или вектор , создал все контейнеры глобально и заполняю их из треада с использованием конкурентного мютекса , пока работает а там посмотрим .
Добавлено через 10 минут и 24 секунды подскажите нормальный консольный дебагер для фряхи |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
box, имхо у вас причина вообще где-то в другом месте...
например в синхронизации, или памяти элементарно не хватает, или... (телепатирую) |
|||
|
||||
| box |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
появилась новая ошибка :
<jemalloc>: jemalloc_arena.c:355: Failed assertion: "bitmap_get(bitmap, &bin_info->bitmap_info, regind)" что бы это значило ? |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
| box |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
да, я читать умею .
как пофиксить ? |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |