powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Типичный кол-стек современной С++-программы...
14 сообщений из 14, страница 1 из 1
Типичный кол-стек современной С++-программы...
    #39305243
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  Frame: Backtrace for Thread 1
   [ 0]  std::string::_Rep::_M_destroy(std::allocator<char> const&) (6831153 x)
   [ 1]  0x000000000005b69c (6830649 x)
   [ 2]  std::string::reserve(unsigned long) (5299018 x)
   [ 3]  CMN::StringToLower(std::string const&) (1447323 x)
   [ 4]  Searcher::GetLowerCaseName(Searcher::ClAddr const&) (1388209 x)
   [ 5]  std::back_insert_iterator<DbCache::IndexedTable<Searcher::ClAddr> > std::transform<boost::multi_index::detail::rnd_node_iterator<boost::multi_index::detail::random_access_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<boost::shared_ptr<Searcher::ClAddr>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > >, std::back_insert_iterator<DbCache::IndexedTable<Searcher::ClAddr> >, boost::_bi::bind_t<boost::shared_ptr<Searcher::ClAddr>, boost::shared_ptr<Searcher::ClAddr> (*)(boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::multi_index_container<boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::indexed_by<boost::multi_index::random_access<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<Searcher::KladdrId, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::const_mem_fun<Searcher::ClAddr, long, &(Searcher::ClAddr::GetId() const)>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > const&), boost::_bi::list2<boost::arg<1>, boost::_bi::value<boost::multi_index::multi_index_container<boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::indexed_by<boost::multi_index::random_access<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<Searcher::KladdrId, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::const_mem_fun<Searcher::ClAddr, long, &(Searcher::ClAddr::GetId() const)>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > > >(boost::multi_index::detail::rnd_node_iterator<boost::multi_index::detail::random_access_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<boost::shared_ptr<Searcher::ClAddr>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > >, boost::multi_index::detail::rnd_node_iterator<boost::multi_index::detail::random_access_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<boost::shared_ptr<Searcher::ClAddr>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > >, std::back_insert_iterator<DbCache::IndexedTable<Searcher::ClAddr> >, boost::_bi::bind_t<boost::shared_ptr<Searcher::ClAddr>, boost::shared_ptr<Searcher::ClAddr> (*)(boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::multi_index_container<boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::indexed_by<boost::multi_index::random_access<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<Searcher::KladdrId, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::const_mem_fun<Searcher::ClAddr, lo (1 x)
   [ 6]  void DbCache::DbIndexedTable<DbCache::IndexedTable<Searcher::ClAddr> >::UpdateImpl<DbCache::IndexedTable<Searcher::ClAddr> >(DbCache::IndexedTable<Searcher::ClAddr>&, boost::shared_ptr<DataBase::BaseConnection> const&, DbCache::IdxTraits<DbCache::IndexedTable<Searcher::ClAddr>::RowType>::EnabledPostLoadFilter*) (1 x)
   [ 7]  Searcher::KladdrTable::KladdrTable(boost::shared_ptr<DataBase::BaseConnection> const&) (1 x)
   [ 8]  main (1 x)
   [ 9]  (below main) (1 x)
   [10]  0x00000000004c3e42 (1 x)
   [11]  0x00000000000012d0




----
Читал хинты оракла. Много думал...
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305486
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv, строки номер [5], [6] угнетают. Такую простыню трудно читать
в виде plain text. Может как-то структурировать ее в виде фреймов.
Главная инфа. Детализация. Атрибуты.
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305490
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Код: plaintext
[ 5]  std::back_insert_iterator<DbCache::Indexe ...
Это шедевр!
[ 5] строку ни кто не победит /содержит 4110 символов/.

В связи с эти вопрос:
- это шутка?
- это сарказм?
- это ваш кошмарный сон?
- можно привести код оригинала, порождающего такой шедевр?
- ...?
- ...?
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305500
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой версии компилятор?
там куча бесполезных параметров шаблона. так делали до появления variadic templates. кол-во элементов, с которыми ты мог создать какой-нибдуь mpl было ограничено максимальным значением. если меньше, то они забивались незначищими параметрами. вот как в пятой строке.
может быть еще не портанули код.
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305501
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой.. сразу не увидел - это ж буст! там еще ничего не портированно (до сих пор). весь mpl вроде использует подход третьего стандарта.
так что это типичный кол-стек программы предыдушего стандарта c++
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305551
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012MasterZiv
Код: plaintext
[ 5]  std::back_insert_iterator<DbCache::Indexe ...
Это шедевр!
[ 5] строку ни кто не победит /содержит 4110 символов/.

В связи с эти вопрос:
- это шутка?
- это сарказм?
?

На оба вопроса ответ "да"...

Владимир2012 - можно привести код оригинала, порождающего такой шедевр?
- ...?
- ...?

Нечего там приводить, простой код, использующиё немного boost...
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305552
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_blackой.. сразу не увидел - это ж буст! там еще ничего не портированно (до сих пор). весь mpl вроде использует подход третьего стандарта.
так что это типичный кол-стек программы предыдушего стандарта c++

Ну, в общем, да, всё так.
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305556
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эмм, я так понимаю, что вылетели на совершенно безопасном вызове
Код: plaintext
1.
StringToLower(std::string const&)



Как?
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39305563
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglЭмм, я так понимаю, что вылетели на совершенно безопасном вызове
А где видно что оно вылетело? Может просто отладчиком бектрейс снят)))

Во-вторых, если куча повреждена, то может вылететь на любом alloc/dealloc
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39306236
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто никуда не вылетал.
Это моментальный снимок стека во время профилирования.
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39306314
Alca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в чем вопрос то? Выложи исходники
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39308504
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

После std::string::reserve идет _M_destroy - это ведь плохо?
строка была не пустой и на reserve пошла релокация?
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39308516
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPAMasterZiv,

После std::string::reserve идет _M_destroy - это ведь плохо?
строка была не пустой и на reserve пошла релокация?

Что в этом плохого ?
...
Рейтинг: 0 / 0
Типичный кол-стек современной С++-программы...
    #39308532
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

reserve ведь придуман чтобы исключить лишние релокации.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Типичный кол-стек современной С++-программы...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]