Как отладить файл командной строки с символическими данными - PullRequest
0 голосов
/ 26 марта 2010

У меня есть скомпилированный файл .exe (скомпилированный с опцией gfortran и -g), который вылетает. Я могу прикрепить к нему программу WinDBG с помощью команды WinDBG -I .

Достаточно забавно, он генерирует переполнение стека :

(38f0.2830): Stack overflow - code c00000fd (!!! second chance !!!)

Однако в выводе говорится, что в моей программе нет отладочной информации. Он пытается найти файлы .dbg или .pdb, но их там нет. Я бы предположил, что отладочная информация включена в исполняемый файл (исходящий из unix-фона).

Ответы [ 2 ]

0 голосов
/ 31 марта 2010

Я обошел проблему, запустив программу через gdb. Таким образом, GDB выдаст ошибку, и вы сможете выполнить команду backtrace.

Это не идеально, так что я открыт для лучших решений, но пока это работает.

0 голосов
/ 26 марта 2010

Форматы отладки зависят от компилятора, поэтому вам нужно использовать отладчик, который понимает формат, созданный вашим компилятором. Так как под gfortran я предполагаю, что вы имеете в виду GNU fortran, это будет GNU gdb отладчик.

...