На стороне редуктора BlockStoreShuffleReader
выбирает данные тасования из нескольких задач карты. Хотя задачи карты сортировали свои собственные данные, так как редуктор должен объединять данные из нескольких источников, он должен прибегнуть к комбинированной сортировке среди всех извлеченных данных.
Я бы предложил использовать Eclipse
Eclipse - это зрелая среда разработки с достаточной поддержкой.
Также есть Code :: Blocks , если вы хотите попробовать что-то другое
Всегда есть GDB . XCode для OSX использует GDB для отладки.
Valgrind , ваш друг и может спасти вас от необходимости страдать, хотя GDB.
Хороший вопрос, конечно, но он был сделано раньше:
- https://stackoverflow.com/questions/408418/what-editor-ide-do-you-use-for-c-programming-on-linux-and-why-closed
- https: //stackoverflow.com/questions/86676/is-there-a-good-and-free-ide-for-cc-in-linux
- https://stackoverflow.com/questions/149321/what-ide- will-be-good-for-linux-kernel-driver-development
- Облегченная IDE для Linux
- Простая IDE GUI?
(из: https://stackoverflow.com/questions/579219/ лучшие Unix-Linux-с-Debuger-ида-замкнута )
Несколько лет назад я перешел из VS в среду типа emacs / make и никогда не оглядывался назад.
Идея состоит в том, чтобы использовать make-файл для управления стороной управления проектом IDE, и я использую Emacs + GDB для редактирования и отладки. Вам понадобится некоторое время, чтобы привыкнуть к emacs, но если вы будете придерживаться его, оно того стоит. Как только вы запустили emacs, нажмите "Ctrl + H" затем "t", и вы попадете на страницу учебника.
После того, как вы освоите основы, вы сможете отладить программу аналогично любому интерфейсу IDE / отладчика. Я должен признать, что даже после всего этого времени я все еще использую набор сопоставлений клавиш VS, которые я настраивал, когда впервые перешел на emacs!
(global-set-key [f7] 'compile) ;; Run the compile command
(global-set-key [f4] 'next-error) ;; The next compile error
(global-set-key [S-f4] 'previous-error) ;; The previous compile error
(global-set-key [f5] 'gdb) ;; Start the debugger
Следующее устанавливает сопоставления клавиш "VS" для различных команд GDB, которые вы можете использовать :
(add-hook 'gud-mode-hook
'(lambda ()
(define-key (current-local-map)
[f10]
'gud-next)
(define-key (current-local-map)
[f11]
'gud-step)
(define-key (current-local-map)
[\S-f11]
'gud-finish)
(define-key (current-local-map)
[f5]
'gud-cont)
))
С указанными выше сочетаниями клавиш я нажимаю 'f5', что побуждает меня запустить gdb (и к этой команде я добавляю двоичный файл, который я хочу отладить). Как только GDB загружен, вы нажимаете «f5» для продолжения, «f10» для перехода, «f11» для перехода и «shirt + f11» для выхода.
Наконец, каждый раз, когда вы запускаете «gdb» ', он прочитает файл с именем' .gdbinit 'в вашем домашнем каталоге. У другого вопроса StackOverflow был этот ответ , который привлек мое внимание stl-views . stl-views - это набор вспомогательных функций для gdb, которые показывают вам содержимое различных типов контейнеров STL. Инструкции по его использованию можно найти в верхней части ссылки.
Anjuta является действительно отличной IDE для GNOME. Для отладки он использует GDB внутри.
Если вам просто нужен хороший отладчик, посмотрите DDD .
В основном, для IDE, аналогичной (?) VS - используйте Eclipse .
См. перемещение проектов Microsoft VS в Eclipse C / C ++ Development Toolkit - краткую пошаговую процедуру переноса проектов Microsoft Visual Studio C / C ++ (MSVC) в Eclipse. Он сравнивает и противопоставляет преимущества MSVC и Eclipse CDT.