Многопоточное учебное руководство по отладке для GDB и [закрытого] C

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

tagcloud: {
  map: function(doc){ 
    for(tag in doc.tags){ 
      emit(doc.tags[tag],1) 
    }
  }
  reduce: function(keys,values){
    return values.length
  }
}

Выполнение это с group=true сгруппирует результаты именем тега, и даже возвратит количество количества раз, что с тегом встретились. Это очень похоже на подсчет случаев слова в тексте .

35
задан Josh 16 August 2013 в 17:14
поделиться

3 ответа

Погуглил. ссылки. Они кажутся полезными:

14
ответ дан 27 November 2019 в 15:46
поделиться

При отладке многопоточного кода C с помощью GDB я обычно обращаюсь к записи в руководстве по gdb «Отладка программ с несколькими потоками». Вы можете найти его здесь .

Это не совсем учебник, но в нем есть пара примеров, с которых вы можете начать.

4
ответ дан 27 November 2019 в 15:46
поделиться

В дополнение к различным учебным пособиям по gdb я бы действительно посоветовал много использовать "watch" при многопоточной отладке. Он прерывается при чтении / записи в память / переменные, а не в определенных строках исходного кода.

5
ответ дан 27 November 2019 в 15:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: