Как определить причину ошибки сигнала 11? - PullRequest
0 голосов
/ 22 июня 2019

Я запускаю программу на C ++ в системе Linux (Kernel 4.15 - Ubuntu 16.04). Когда я хочу скомпилировать свой код, я получаю сообщение об ошибке signal 11, которое относится к строке 10 (цикл for) следующего кода:

 void ProfilerBlock::ReadStack(const trace::EventValue& event,
                          std::vector<std::string>* stack)
 {
  process_t pid = ProcessForEvent(event);

  std::vector<std::string> symbolizedStack;
  const auto* stackField = 
  value::ArrayValue::Cast(event.getEventField("stack"));

  for (const auto& addressValue : *stackField)
    {
    uint64_t address = addressValue.AsULong();

    symbols::Symbol symbol;
    uint64_t offset = 0;
    if (!_symbols.LookupSymbol(address, _images[pid], &symbol, 
    &offset))
        symbol.set_name("Unknown Symbol");
    if (boost::starts_with(symbol.name(), "lttng_profile"))
        continue;

    stack->push_back(symbol.name());

    if (_dumpStacks)
        std::cout << symbol.name() << " - " << address << std::endl;
     }

     if (_dumpStacks)
        std::cout << std::endl;
     } 

Кто-нибудь имеет представление об этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...