Я использую VS2k8 для написания и компиляции (но не запуска) программы с использованием библиотек MPICH2 в Vista x64. Затем я использую mpiexec
из командной строки для запуска программы (только с 1 процессом для целей отладки), и я хотел бы подключить к ней gdb. Простое использование attach
или gdb --pid=###
не работает (я получаю сообщение об ошибке Can't attach to process
), предположительно потому, что VS не компилирует код с правильной информацией об отладке. С другой стороны, несмотря на несколько сеансов Google, мне еще предстоит найти настоящую командную строку, которую VS использует для компиляции, поэтому я не могу просто войти и отредактировать ее.
Обратите внимание, что единственная причина, по которой я использую VS, заключается в том, что я не мог заставить g++ найти библиотеки MPI при попытке скомпилировать из командной строки, тогда как VS потребовалась всего пара кликов, чтобы все заработало. (Да, я пробовал переключатели -I
и -l
, но безрезультатно)
Все, что мне нужно, это присоединить gdb к процессу, выполняющему мою MPI-программу, мне все равно, как это делается. Любая помощь приветствуется.