2013-04-29 3 views
0

Я запускаю инструмент Mergemap, чтобы объединить две генетические карты. я загрузил образцы данных, и я запускаю карту слияния для входных данных образца. он показывает следующую ошибкуMergemap terminate call после вызова экземпляра 'std :: bad_alloc'

number of maps 8 
map0, 1.000, lg_raw_map0 
map1, 1.000, lg_raw_map1 
map2, 1.000, lg_raw_map2 
map3, 1.000, lg_raw_map3 
map4, 1.000, lg_raw_map4 
map5, 1.000, lg_raw_map5 
map6, 1.000, lg_raw_map6 
map7, 1.000, lg_raw_map7 
terminate called after throwing an instance of 'std::bad_alloc' 
what(): std::bad_alloc 
Aborted (core dumped) 

Пожалуйста, кто поможет исправить это

+0

Сообщите нам код, не может * возможно, * помочь вам с проблемой в вашем коде, если мы не сможем увидеть ваш код. – john

+0

У вас закончилась память. Возможно, используйте меньше алгоритмов памяти и структуры данных. И, конечно же, убедитесь, что у вас свободная память, которую вы не используете, означает: используйте интеллектуальные указатели. –

+0

@ArneMertz: Имеет барабан 24 GB. , Я не думаю, что у него заканчивается память. код и входные данные доступны по адресу http://alumni.cs.ucr.edu/~yonghui/mgmap.html – Dadu

ответ

0

Я имел эту ошибку, когда я случайно Ошибочное один из названий карт в одном из моих конфигурационных файлов! Таким образом, это может быть проблемой либо с именами файлов карт, либо с возможностью читать карты, упомянутые в файле конфигурации, в первую очередь. Надеюсь, вы его отсортировали. (MergeMap site)

Смежные вопросы