Проблемы отладки с использованием Cygwin GDB в Eclipse CDT (Helios) - PullRequest
1 голос
/ 21 мая 2010

Я пытаюсь отладить приложение, используя Eclipse CDT и Cygwin GDB, и я сталкиваюсь с проблемой, если мой код вызывает Sleep(), похоже, что всякий раз, когда в коде встречается спящий режим, кажется, что отладчик заходит в бесконечный цикл ( Я имел в виду, что он никогда не завершается и не достигает точки останова после сна) .
При нажатии пауза код застрял на одной из ниток на sigint::interrupt.
Даже мои окна консоли отладчика выдают эти ошибки в выводе консоли:

[New thread 5968.0x1f98]
Error: dll starting at 0x774a0000 not found.
Error: dll starting at 0x775c0000 not found.
[New thread 5968.0x19e8]

Есть идеи, что это за ошибки?

Было бы полезно, если бы кто-то мог помочь мне здесь, поскольку я новичок в затмении, и я привык использовать VS, поэтому стало лень быть честным и ожидать, что все будет работать из коробки.

Вот более подробная информация, если требуется

  • Windows 7 x64 bit.
  • Eclipse 3.6 Helios с плагином CDT, скомпилированным из головки CVS.
  • Cygwin последняя с сайта, я думаю, что это 1,71

Ответы [ 3 ]

0 голосов
/ 19 июня 2010

Проблема решена установкой GDB 7.1. Старые версии GDB, похоже, не поддерживают 64-битные.

0 голосов
/ 13 сентября 2010

Я обновился до gdb 7.2 и получил следующую ошибку в консоли cdt:

Ошибка: dll, начинающаяся с 0x76e30000, не найдена. Ошибка: DLL, начинающаяся с 0x76090000, не найдена. Ошибка: dll, начинающаяся с 0x76e30000, не найдена. Ошибка: dll, начинающаяся с 0x76f50000, не найдена.

Я также использую 64-разрядную версию Windows 7 и последнюю версию Cygwin. Я попробовал отладчик в обычной оболочке, и он работал нормально. Я мог бы отладить свое приложение.

0 голосов
/ 22 мая 2010

Существует несколько потоков в этой проблеме , но их не так много.
Возможно, потому что это не столько проблема CDT, сколько проблема gdb .

Таким образом, вам нужно сравнить точную версию GDB, используемую с базой данных ошибок GDB , которую вы можете просмотреть здесь .

Например, существует критическая ошибка 11031 «gdb завершается при попытке установить точку останова на исключение C ++», которая может быть связана (но не устранена).

...