C++ NetBeans Run-Configuration с передачей аргументов — проблема

Когда я хочу запустить программу с аргументами из IDE, я делаю следующее: ProjectProperties→Run→Arguments и ввожу туда свои аргументы.

Но если я хочу выполнить отладку, NetBeans игнорирует приведенные там аргументы.

Итак, как я могу отладить проект с заданными аргументами командной строки?


person JavaHater    schedule 04.12.2010    source источник


Ответы (3)


У меня была та же проблема. Мой проект NetBeans C не принимает аргументы командной строки в режиме отладки.., а только с запуском (F6).. .. Что я сделал (NetBeans/MinGW): удалить mingw-get запустите mingw-get-inst-20100909.exe (у него есть gdb 7.1). http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20100909/ Это временное решение, пока не будет доступен двоичный выпуск NetBeans 6.9.2. , Надеюсь, это поможет кому-то ..

person Vladi    schedule 20.01.2011

У меня была такая же проблема с Netbeans 6.9, но не с 6.8, и я обнаружил, что решение заключается в обновлении Netbeans.

http://forums.netbeans.org/topic36082.html

person dallas    schedule 20.09.2011

У меня такая же проблема, и есть способ ее обойти.

Во-первых, вам нужно включить консоль GDB в NetBeans, установив эти параметры в файле конфигурации netbeans (вам придется закрыть NetBeans, чтобы он работал)

-J-Dgdb.console.window=истина

Затем в NetBeans и перед запуском программы установите точку останова прямо в начале вашего main(). Как только выполнение прерывается, используйте команду gdb «set args [arguments]», а затем «run», чтобы перезапустить отлаживаемую программу, теперь уже с установленными аргументами.

Вам не нужно закрывать сеанс отладки, когда вы перестраиваете свой проект, так как GDB обнаружит это и перезагрузит новый двоичный файл, когда вы снова введете команду "run"; таким образом, вам не придется снова устанавливать аргументы.

person silverclaw    schedule 09.02.2011