Отладка на Linux для Windows Developer

На стороне редуктора BlockStoreShuffleReader выбирает данные тасования из нескольких задач карты. Хотя задачи карты сортировали свои собственные данные, так как редуктор должен объединять данные из нескольких источников, он должен прибегнуть к комбинированной сортировке среди всех извлеченных данных.

7
задан JustADude 14 April 2009 в 12:33
поделиться

10 ответов

Я бы предложил использовать Eclipse

Eclipse - это зрелая среда разработки с достаточной поддержкой.

Также есть Code :: Blocks , если вы хотите попробовать что-то другое

5
ответ дан 6 December 2019 в 06:04
поделиться

Всегда есть GDB . XCode для OSX использует GDB для отладки.

2
ответ дан 6 December 2019 в 06:04
поделиться
  • Eclipse
  • NetBeans
  • KDevelop
4
ответ дан 6 December 2019 в 06:04
поделиться

Valgrind , ваш друг и может спасти вас от необходимости страдать, хотя GDB.

2
ответ дан 6 December 2019 в 06:04
поделиться

Несколько лет назад я перешел из 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. Инструкции по его использованию можно найти в верхней части ссылки.

6
ответ дан 6 December 2019 в 06:04
поделиться

Anjuta является действительно отличной IDE для GNOME. Для отладки он использует GDB внутри.

1
ответ дан 6 December 2019 в 06:04
поделиться

Если вам просто нужен хороший отладчик, посмотрите DDD .

1
ответ дан 6 December 2019 в 06:04
поделиться

В основном, для IDE, аналогичной (?) VS - используйте Eclipse .

См. перемещение проектов Microsoft VS в Eclipse C / C ++ Development Toolkit - краткую пошаговую процедуру переноса проектов Microsoft Visual Studio C / C ++ (MSVC) в Eclipse. Он сравнивает и противопоставляет преимущества MSVC и Eclipse CDT.

2
ответ дан 6 December 2019 в 06:04
поделиться

Я использую комбинацию gdb и cscope при отладке в Linux.

0
ответ дан 6 December 2019 в 06:04
поделиться
Другие вопросы по тегам:

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