Я нахожу, что вход намного менее необходим, так как я начал использовать TDD. Это делает намного легче определить, где ошибки лежат. Однако я нахожу, что вход операторов может помочь понять то, что продолжается в коде. Несомненно, отладчики помогают дать Вам идею низкого уровня того, что происходит. Но я нахожу его легче, когда я могу соответствовать строке вывода к строке кода, если я хочу получить представление высокого уровня того, что происходит..
Однако одна вещь, которую я должен добавить, является этим: удостоверьтесь, что Ваши операторы журнала включают модуль, в котором находится оператор журнала! Я не могу считать количество раз, я должен был возвратиться через и найти, где оператор журнала на самом деле находится.
В вашем случае попробуйте также скопировать cygwin1.dll (но это может зависеть и от других DLL) (конечно, вы должны соблюдать Cygwin лицензия на распространение cygwin1.dll)
В cygwin вы всегда можете проверить необходимые модули, используя:
objdump -p a.exe | grep 'DLL Name'
ИЛИ
cygcheck ./a.exe
или для окон в целом используйте что-то вроде этого инструмента: Dependency Walker
Вам необходимо скомпилировать для режима MinGW (Minimal GNU Win32). Это можно сделать, установив mingw вместо (или в дополнение) cygwin, либо передав параметр компилятора --mno-cygwin в cygwin gcc.
Вы можете попробовать выполнить компиляцию с параметром командной строки -mno-cygwin
.