Официальный форум СВД Встраиваемые Системы
03 Декабря, 2016, 07:40:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Удаленная отладка с помощью QtCreator  (Прочитано 1110 раз)
Кирилл
Интересующийся

Сообщений: 3


« : 04 Марта, 2016, 13:56:10 »

Добрый день!

Установил qt485 на инструментальную (ubuntu) и целевую (qnx 6.5.0) системы по инструкции ftp://kpda.ru/qt487_qnx650_install_20150618.pdf .
Настроил комплект и устройство как показано на скриншотах:
Отладчик ----------------- /opt/qnx650/host/linux/x86/usr/bin/ntox86-gdb
Компилятор ------------- /opt/qnx650/host/linux/x86/usr/bin/ntox86-g++, ABI - x86-linux-generic-elf-32bit
Qt lib ------------------------ /opt/qnx650/host/linux/x86/usr/qt487/x86/qmake, путь к SDK /opt/qnx650
Комплект/Qt mkspec - qpa/qnx-i386-g++

Все отлично собралось и запускается, работает ок.
Но отладка не запускается, пишет
Код:
Отладка запущена
Подготовка удалённой стороны...
Ошибка отладки
Отладка завершена

Возможно, я не до конца настроил целевую платформу? В чем может быть проблема?
Записан
Игорь Рондарев
Сотрудник СВД ВС
Пользователь

Сообщений: 77


Сотрудник СВД ВС


WWW
« Ответ #1 : 09 Марта, 2016, 14:11:42 »

Кирилл, добрый день!
Пришлите, пожалуйста, содержимое журнала отладки (он представляет собой две текстовых колонки, отображение включается через меню Window -> Views -> Debugger Log).
Записан

Кирилл
Интересующийся

Сообщений: 3


« Ответ #2 : 09 Марта, 2016, 17:32:38 »

Посмотрел лог отладчика и увидел такие записи.

Код:
....
python sys.path.append('/opt/qnx650/host/linux/x86/usr/bin/data-directory/python')
....
Undefined command: \"python\".  Try \"help\".\n"
....

По этому пути нет python'a, но он есть по этому - /opt/qnx650/host/linux/x86/unsupported/python25/bin/.
Не нашел того места где его можно заменить.

Вот весь вывод:

1ая
Код:
1show version
2show debug-file-directory
3set print object on
4set breakpoint pending on
5set print elements 10000
6handle SIGSEGV nopass stop print
7set unwindonsignal on
8set width 0
9set height 0
10-interpreter-exec console "set auto-solib-add on"
11python sys.path.insert(1, '/opt/Qt/Tools/QtCreator/share/qtcreator/debugger/')
12python sys.path.append('/opt/qnx650/host/linux/x86/usr/bin/data-directory/python')
13python from gdbbridge import *
14python theDumper.loadDumpers({"token":14})
15-interpreter-exec console "set target-async off"

2ая
Код:
sЗапускается отладчик «GdbEngine» для ABI «x86-linux-generic-elf-32bit»...
dStart parameters: 'sm2 (на внешнем устройстве)' mode: 6
dABI: x86-linux-generic-elf-32bit
dLanguages: c++
dExecutable: /home/kirill/repositories/sm2_new/bin/sm2
dDebugger: /opt/qnx650/host/linux/x86/usr/bin/ntox86-gdb
dProject: /home/kirill/repositories/sm2_new/srcAddtional Search Directories:
dRemote: 192.168.2.169:-1
dSysroot:
dDebug Source Location:
dDebugger settings:
dFontSizeFollowsEditor: false  (default: false)
dUseMessageBoxForSignals: true  (default: true)
dUseAlternatingRowColours: false  (default: false)
dQmlInspector.ShowAppOnTop: false  (default: false)
dBreakOnAbort: false  (default: false)
dShowQmlObjectTree: true  (default: true)
dBreakOnWarning: false  (default: false)
dBreakOnFatal: false  (default: false)
dBreakOnThrow: false  (default: false)
dBreakOnCatch: false  (default: false)
dNoPluginBreakpoints: false  (default: false)
dSelectedPluginBreakpointsPattern: .*  (default: .*)
dSelectedPluginBreakpoints: false  (default: false)
dAdjustBreakpointLocations: true  (default: true)
dAllPluginBreakpoints: true  (default: true)
dSkipKnownFrames: false  (default: false)
dEnableReverseDebugging: false  (default: false)
dMaximalStringLength: 10000  (default: 10000)
dDisplayStringLimit: 100  (default: 100)
dSortStructMembers: true  (default: true)
dAutoDerefPointers: true  (default: true)
dShowStandardNamespace: true  (default: true)
dShowQtNamespace: true  (default: true)
dIdentifyDebugInfoPackages: false  (default: false)
dMaximalStackDepth: 20  (default: 20)
dMultiInferior: false  (default: false)
dIntelFlavor: false  (default: false)
dTargetAsync: false  (default: false)
dWarnOnReleaseBuilds: true  (default: true)
dAutoEnrichParameters: true  (default: true)
dUseDynamicType: true  (default: true)
dGdbPostAttachCommands:   (default: )
dWatchdogTimeout: 20  (default: 20)
dAttemptQuickStart: false  (default: false)
dGdbStartupCommands:   (default: )
dLoadGdbInit: true  (default: true)
dLoadGdbDumpers2: false  (default: false)
dBreakpointCorrection: true  (default: true)
dIgnoreFirstChanceAccessViolation: false  (default: false)
dBreakOnCrtDbgReport: false  (default: false)
dCDB_Console: false  (default: false)
dSourcePaths:   (default: )
dBreakEvent:   (default: )
dAdditionalArguments:   (default: )
dSymbolPaths:   (default: )
dExtraDumperFile:   (default: )
dGdbCustomDumperCommands:   (default: )
dAlwaysAdjustColumnWidths: true  (default: true)
dUseAddressInBreakpointsView: false  (default: false)
dUseAddressInStackView: false  (default: false)
dUseToolTipsInBreakpointsView: true  (default: false)  ***
dUseToolTipsInBreakpointsView: true  (default: true)
dUseToolTips: true  (default: true)
dUseToolTipsInLocalsView: false  (default: false)
dUseCodeModel: false  (default: true)  ***
dShowThreadNames: false  (default: false)
dStationaryEditorWhileStepping: false  (default: false)
dUseDebuggingHelper: false  (default: true)  ***
dBreakpointsFullPath: false  (default: false)
dRaiseOnInterrupt: true  (default: true)
dCloseMemoryBuffersOnExit: true  (default: true)
dSwitchModeOnExit: false  (default: false)
dCloseBuffersOnExit: false  (default: false)
dLogTimeStamps: false  (default: false)
dVerboseLog: true  (default: false)  ***
dAutoQuit: false  (default: false)
dState changed from DebuggerNotReady(0) to EngineSetupRequested(1) [master]
dQUEUE: SETUP ENGINE
dCALL: SETUP ENGINE
dEXAMINING /home/kirill/repositories/sm2_new/bin/sm2
dELF SECTIONS:  .interp .note .hash .dynsym .dynstr .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame .gcc_except_table .ctors .dtors .jcr .dynamic .data .got .bss .comment .debug_aranges .debug_pubnames .debug_info .debug_abbrev .debug_line .debug_frame .debug_str .debug_loc .debug_ranges .shstrtab .symtab .strtab
dTRYING TO START ADAPTER
dNOTE: REQUEST REMOTE SETUP
 Подготовка удалённой стороны...

dNOTE: REMOTE SETUP DONE: GDB SERVER PORT: 10004  QML PORT -1
dENABLING TEST CASE: 0
dSTARTING /opt/qnx650/host/linux/x86/usr/bin/ntox86-gdb -i mi
dGDB STARTED, INITIALIZING IT
<1show version
<2show debug-file-directory
<3set print object on
<4set breakpoint pending on
<5set print elements 10000
<6handle SIGSEGV nopass stop print
<7set unwindonsignal on
<8set width 0
<9set height 0
sНастройка подчинённого...
<10-interpreter-exec console "set auto-solib-add on"
<11python sys.path.insert(1, '/opt/Qt/Tools/QtCreator/share/qtcreator/debugger/')
<12python sys.path.append('/opt/qnx650/host/linux/x86/usr/bin/data-directory/python')
<13python from gdbbridge import *
<14python theDumper.loadDumpers({"token":14})
>~"GNU gdb 6.8 qnx-nto (rev. 506)\n"
>~"Copyright (C) 2008 Free Software Foundation, Inc.\n"
>~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
>~"This is free software: you are free to change and redistribute it.\n"
>~"There is NO WARRANTY, to the extent permitted by law.  Type \"show copying\"\n"
>~"and \"show warranty\" for details.\n"
>~"This GDB was configured as \"--host=i686-pc-linux-gnu --target=i486-pc-nto-qnx6.5.0\".\n"

>&"show version\n"
>~"GNU gdb 6.8 qnx-nto (rev. 506)\n"
>~"Copyright (C) 2008 Free Software Foundation, Inc.\n"
>~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
>~"This is free software: you are free to change and redistribute it.\n"
>~"There is NO WARRANTY, to the extent permitted by law.  Type \"show copying\"\n"
>~"and \"show warranty\" for details.\n"
>~"This GDB was configured as \"--host=i686-pc-linux-gnu --target=i486-pc-nto-qnx6.5.0\".\n"
>1^done
dPARSING VERSION: 1^done
dUNSUPPORTED GDB VERSION GNU gdb 6.8 qnx-nto (rev. 506)
dCopyright (C) 2008 Free Software Foundation, Inc.
dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
dThis is free software: you are free to change and redistribute it.
dThere is NO WARRANTY, to the extent permitted by law.  Type "show copying"
dand "show warranty" for details.
dThis GDB was configured as "--host=i686-pc-linux-gnu --target=i486-pc-nto-qnx6.5.0".
dGNU gdb 6.8 qnx-nto (rev. 506)
dCopyright (C) 2008 Free Software Foundation, Inc.
dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
dThis is free software: you are free to change and redistribute it.
dThere is NO WARRANTY, to the extent permitted by law.  Type "show copying"
dand "show warranty" for details.
dThis GDB was configured as "--host=i686-pc-linux-gnu --target=i486-pc-nto-qnx6.5.0".
dUSING GDB VERSION: 60800, BUILD: 506
<15-interpreter-exec console "set target-async off"

>&"show debug-file-directory\n"
>~"The directory where separate debug symbols are searched for is \"/opt/qnx650/host/linux/x86/usr/lib/debug\".\n"
>2^done

>&"set print object on\n"
>3^done

>&"set breakpoint pending on\n"
>4^done

>&"set print elements 10000\n"
>5^done

>&"handle SIGSEGV nopass stop print\n"
>~"Signal        Stop\tPrint\tPass to program\tDescription\n"
>~"SIGSEGV       Yes\tYes\tNo\t\tSegmentation fault\n"
>6^done

>&"set unwindonsignal on\n"
>7^done

>&"set width 0\n"
>8^done

>&"set height 0\n"
>9^done

>10^done

>&"python sys.path.insert(1, '/opt/Qt/Tools/QtCreator/share/qtcreator/debugger/')\n"
>&"Undefined command: \"python\".  Try \"help\".\n"
>11^error,msg="Undefined command: \"python\".  Try \"help\"."

>&"python sys.path.append('/opt/qnx650/host/linux/x86/usr/bin/data-directory/python')\n"
>&"Undefined command: \"python\".  Try \"help\".\n"
>12^error,msg="Undefined command: \"python\".  Try \"help\"."

>&"python from gdbbridge import *\n"
>&"Undefined command: \"python\".  Try \"help\".\n"
>13^error,msg="Undefined command: \"python\".  Try \"help\"."

>&"python theDumper.loadDumpers({\"token\":14})\n"
>&"Undefined command: \"python\".  Try \"help\".\n"
>14^error,msg="Undefined command: \"python\".  Try \"help\"."
dNOTE: ENGINE SETUP FAILED
dState changed from EngineSetupRequested(1) to EngineSetupFailed(2) [master]
dHANDLE RUNCONTROL FINISHED
sОтладчик завершился.
 Пользователь запросил останов. Завершение...
dHANDLE RUNCONTROL START FAILED
dState changed from EngineSetupFailed(2) to DebuggerFinished(22) [master]

dQUIT DEBUGGER REQUESTED IN STATE 22
>&"No symbol table is loaded.  Use the \"file\" command.\n"
>15^error,msg="No symbol table is loaded.  Use the \"file\" command."

 sh: slog2info: cannot execute - No such file or directory

« Последнее редактирование: 09 Марта, 2016, 17:34:20 от Кирилл » Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2929



WWW
« Ответ #3 : 10 Марта, 2016, 19:25:09 »

Здравствуйте, Кирилл!

Судя по логам Вы столкнулись с проблемой работы связки GDB и Python. Для решения необходимо установить обновлённые компоненты GDB и Python, распаковав следующие архивы в папку с установленным QNX SDP в Linux, обычно это /opt/qnx6:

linux-gdb-7.6.tar.gz
gdb-prereq-linux.tgz

Архивы можно скачать с нашего FTP из папки sdp, логин и пароль указаны в теме по Qt.
Записан

Кирилл
Интересующийся

Сообщений: 3


« Ответ #4 : 11 Марта, 2016, 13:59:11 »

Все заработало как надо.
Спасибо большое!!!
Записан
Роман
Интересующийся

Сообщений: 9

Gravatar


« Ответ #5 : 26 Апреля, 2016, 16:09:58 »

Добрый день! Схожая проблема.... Но мне кажется, что не запущен gdbserver на целевой машине, или он должен автоматом запуститься?
Записан
Игорь Рондарев
Сотрудник СВД ВС
Пользователь

Сообщений: 77


Сотрудник СВД ВС


WWW
« Ответ #6 : 27 Апреля, 2016, 11:13:17 »

Добрый день! Схожая проблема.... Но мне кажется, что не запущен gdbserver на целевой машине, или он должен автоматом запуститься?
Роман, здравствуйте. При выполнении отладки приложения на целевой машине автоматически запускается процесс pdebug, выполняющий роль посредника между приложением и отладочной средой инструментальной машины. Какие-либо дополнительные компоненты запускать не требуется. Для анализа проблемы необходимы отладочные журналы (см. http://forum.kpda.ru/index.php/topic,1298.msg11208.html#msg11208)
Записан

Роман
Интересующийся

Сообщений: 9

Gravatar


« Ответ #7 : 27 Апреля, 2016, 11:32:38 »

1ая
Код:
1show version
2show debug-file-directory
3set print object on
4set breakpoint pending on
5set print elements 10000
6handle SIGSEGV nopass stop print
7set unwindonsignal on
8set width 0
9set height 0
# directory does not exist: /usr/src/debug/qt5base/src/corelib
# directory does not exist: /usr/src/debug/qt5base/src/gui
# directory does not exist: /usr/src/debug/qt5base/src/network
10-interpreter-exec console "set auto-solib-add on"
11pwd
12-interpreter-exec console "python print(sys.version)"
13-file-exec-and-symbols "D:/projects/Tower/trunk_qnx/imit/bin/debug/appSync"
14target qnx tcp:192.168.1.125:10000
2 ая
Код:
sStarting debugger "GdbEngine" for ABI "x86-linux-generic-elf-32bit"...
dStart parameters: 'appSync (on Remote Device)' mode: 6
dABI: x86-linux-generic-elf-32bit
dLanguages: c++
dExecutable: D:\projects\Tower\trunk_qnx\imit\bin\debug\appSync
dDebugger: C:\QNX650\host\win32\x86\usr\bin\ntox86-gdb.exe
dProject: D:\projects\Tower\trunk_qnx\imit (built: D:\projects\Tower\trunk_qnx\~build-d)
dQML server: 127.0.0.1:3768
dRemote: 192.168.1.125:-1
dSysroot:
dDebug Source Location: /usr/src/debug/qt5base/src/corelib:/usr/src/debug/qt5base/src/gui:/usr/src/debug/qt5base/src/network
dDumper libraries:
dDebugger settings:
dUseAlternatingRowColours: false  (default: false)
dFontSizeFollowsEditor: false  (default: false)
dUseMessageBoxForSignals: true  (default: true)
dAutoQuit: false  (default: false)
dLogTimeStamps: false  (default: false)
dVerboseLog: false  (default: false)
dCloseBuffersOnExit: false  (default: false)
dSwitchModeOnExit: false  (default: false)
dBreakpointsFullPath: false  (default: false)
dRaiseOnInterrupt: true  (default: true)
dUseDebuggingHelper: true  (default: true)
dUseCodeModel: true  (default: true)
dShowThreadNames: false  (default: false)
dUseToolTips: false  (default: true)  ***
dUseToolTipsInLocalsView: false  (default: false)
dUseToolTipsInBreakpointsView: false  (default: false)
dUseToolTipsInBreakpointsView: false  (default: true)  ***
dUseAddressInBreakpointsView: false  (default: false)
dUseAddressInStackView: false  (default: false)
dRegisterForPostMortem: false  (default: false)
dAdditionalArguments:   (default: )
dSymbolPaths:   (default: )
dSourcePaths:   (default: )
dBreakEvent:   (default: )
dBreakOnCrtDbgReport: false  (default: false)
dCDB_Console: false  (default: false)
dBreakpointCorrection: true  (default: true)
dIgnoreFirstChanceAccessViolation: false  (default: false)
dLoadGdbInit: true  (default: true)
dLoadGdbDumpers: true  (default: true)
dAttemptQuickStart: false  (default: false)
dGdbStartupCommands:   (default: )
dGdbCustomDumperCommands:   (default: )
dGdbPostAttachCommands:   (default: )
dWatchdogTimeout: 20  (default: 20)
dAutoEnrichParameters: false  (default: true)  ***
dUseDynamicType: true  (default: true)
dTargetAsync: false  (default: false)
dWarnOnReleaseBuilds: true  (default: true)
dMultiInferior: false  (default: false)
dIntelFlavor: false  (default: false)
dIdentifyDebugInfoPackages: false  (default: false)
dMaximalStackDepth: 20  (default: 20)
dAlwaysAdjustStackColumnWidths: false  (default: false)
dShowStandardNamespace: true  (default: true)
dShowQtNamespace: true  (default: true)
dSortStructMembers: true  (default: true)
dAutoDerefPointers: true  (default: true)
dAlwaysAdjustLocalsColumnWidths: false  (default: false)
dMaximalStringLength: 10000  (default: 10000)
dListSourceFiles: false  (default: false)
dSkipKnownFrames: false  (default: false)
dEnableReverseDebugging: false  (default: false)
dAllPluginBreakpoints: true  (default: true)
dSelectedPluginBreakpoints: false  (default: false)
dAdjustBreakpointLocations: true  (default: true)
dAlwaysAdjustBreakpointsColumnWidths: false  (default: false)
dNoPluginBreakpoints: false  (default: false)
dSelectedPluginBreakpointsPattern: .*  (default: .*)
dBreakOnThrow: false  (default: false)
dBreakOnCatch: false  (default: false)
dBreakOnWarning: false  (default: false)
dBreakOnFatal: false  (default: false)
dBreakOnAbort: false  (default: false)
dAlwaysAdjustRegistersColumnWidths: false  (default: false)
dAlwaysAdjustSnapshotsColumnWidths: false  (default: false)
dAlwaysAdjustThreadsColumnWidths: false  (default: false)
dAlwaysAdjustModulesColumnWidths: false  (default: false)
dShowQmlObjectTree: true  (default: true)
dQmlInspector.ShowAppOnTop: false  (default: false)
dQmlInspector.FromQml: false  (default: false)
dState changed from DebuggerNotReady(0) to EngineSetupRequested(1) [master]
dQUEUE: SETUP ENGINE
dCALL: SETUP ENGINE
dEXAMINING D:/projects/Tower/trunk_qnx/imit/bin/debug/appSync
dELF SECTIONS:  .interp .note .hash .dynsym .dynstr .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame .gcc_except_table .ctors .dtors .jcr .dynamic .data .got .bss .comment .debug_aranges .debug_pubnames .debug_info .debug_abbrev .debug_line .debug_str .debug_loc .debug_ranges .shstrtab .symtab .strtab
dTRYING TO START ADAPTER
dNOTE: REQUEST REMOTE SETUP
 Preparing remote side...
dNOTE: REMOTE SETUP DONE: GDB SERVER PORT: 10000  QML PORT -1
dENABLING TEST CASE: 0
dSTARTING C:/QNX650/host/win32/x86/usr/bin/ntox86-gdb.exe -i mi
dGDB STARTED, INITIALIZING IT
<1show version
<2show debug-file-directory
<3set print object on
<4set breakpoint pending on
<5set print elements 10000
<6handle SIGSEGV nopass stop print
<7set unwindonsignal on
<8set width 0
<9set height 0
sSetting up inferior...
<# directory does not exist: /usr/src/debug/qt5base/src/corelib
<# directory does not exist: /usr/src/debug/qt5base/src/gui
<# directory does not exist: /usr/src/debug/qt5base/src/network
<10-interpreter-exec console "set auto-solib-add on"
<11pwd

>~"GNU gdb 6.8 qnx-nto (rev. 506)\n"
>~"Copyright (C) 2008 Free Software Foundation, Inc.\n"
>~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
>~"This is free software: you are free to change and redistribute it.\n"
>~"There is NO WARRANTY, to the extent permitted by law.  Type \"show copying\"\n"
>~"and \"show warranty\" for details.\n"
>~"This GDB was configured as \"--host=i386-mingw32msvc --target=i486-pc-nto-qnx6.5.0\".\n"

>&"show version\n"
>~"GNU gdb 6.8 qnx-nto (rev. 506)\n"
>~"Copyright (C) 2008 Free Software Foundation, Inc.\n"
>~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
>~"This is free software: you are free to change and redistribute it.\n"
>~"There is NO WARRANTY, to the extent permitted by law.  Type \"show copying\"\n"
>~"and \"show warranty\" for details.\n"
>~"This GDB was configured as \"--host=i386-mingw32msvc --target=i486-pc-nto-qnx6.5.0\".\n"
>1^done
dPARSING VERSION: 1^done
dUNSUPPORTED GDB VERSION GNU gdb 6.8 qnx-nto (rev. 506)
dCopyright (C) 2008 Free Software Foundation, Inc.
dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
dThis is free software: you are free to change and redistribute it.
dThere is NO WARRANTY, to the extent permitted by law.  Type "show copying"
dand "show warranty" for details.
dThis GDB was configured as "--host=i386-mingw32msvc --target=i486-pc-nto-qnx6.5.0".
dGNU gdb 6.8 qnx-nto (rev. 506)
dCopyright (C) 2008 Free Software Foundation, Inc.
dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
dThis is free software: you are free to change and redistribute it.
dThere is NO WARRANTY, to the extent permitted by law.  Type "show copying"
dand "show warranty" for details.
dThis GDB was configured as "--host=i386-mingw32msvc --target=i486-pc-nto-qnx6.5.0".
dUSING GDB VERSION: 60800, BUILD: 506
<12-interpreter-exec console "python print(sys.version)"

>&"show debug-file-directory\n"
>~"The directory where separate debug symbols are searched for is \"c:\\c\\qnx650\\host\\win32\\x86\\usr\\lib\\debug\".\n"
>2^done

>&"set print object on\n"
>3^done

>&"set breakpoint pending on\n"
>4^done

>&"set print elements 10000\n"
>5^done

>&"handle SIGSEGV nopass stop print\n"
>~"Signal        Stop\tPrint\tPass to program\tDescription\n"
>~"SIGSEGV       Yes\tYes\tNo\t\tSegmentation fault\n"
>6^done

>&"set unwindonsignal on\n"
>7^done

>&"set width 0\n"
>8^done

>&"set height 0\n"
>9^done

>10^done

>&"pwd\n"
>~"Working directory C:\\Qt\\QtCreator3.0.0-msvs2010\\bin.\n"
>11^done
dENGINE SUCCESSFULLY STARTED
dNOTE: ENGINE SETUP OK
dState changed from EngineSetupRequested(1) to EngineSetupOk(3) [master]
dQUEUE: SETUP INFERIOR
dState changed from EngineSetupOk(3) to InferiorSetupRequested(4) [master]
dQUEUE: SETUP INFERIOR

dCALL: SETUP INFERIOR
<13-file-exec-and-symbols "D:/projects/Tower/trunk_qnx/imit/bin/debug/appSync"

>&"Undefined command: \"python\".  Try \"help\".\n"
>12^error,msg="Undefined command: \"python\".  Try \"help\"."

>13^done
<14target qnx tcp:192.168.1.125:10000


>&"target qnx tcp:192.168.1.125:10000\n"

d14: target qnx tcp:192.168.1.125:10000 => handleTargetQnx
dTIMED OUT WAITING FOR GDB REPLY. COMMANDS STILL IN PROGRESS: "target qnx tcp:192.168.1.125:10000"

dKILLING DEBUGGER AS REQUESTED BY USER
dHANDLE GDB ERROR: The gdb process was ended forcefully
dGDB PROCESS FINISHED, status 1, code 62097
dNOTE: ENGINE ILL ******
dState changed from InferiorSetupRequested(4) to EngineShutdownRequested(20) [master]
dQUEUE: SHUTDOWN ENGINE
dCALL: SHUTDOWN ENGINE
dINITIATE GDBENGINE SHUTDOWN IN STATE 4, PROC: 0
dNOTE: ENGINE SHUTDOWN OK
dState changed from EngineShutdownRequested(20) to EngineShutdownOk(22) [master]
dState changed from EngineShutdownOk(22) to DebuggerFinished(23) [master]
dQUEUE: FINISH DEBUGGER
dNOTE: FINISH DEBUGGER
dHANDLE RUNCONTROL FINISHED
sDebugger finished.
 User requested stop. Shutting down...
 Application finished with exit code 0.
Записан
Игорь Рондарев
Сотрудник СВД ВС
Пользователь

Сообщений: 77


Сотрудник СВД ВС


WWW
« Ответ #8 : 27 Апреля, 2016, 14:56:14 »

>&"Undefined command: \"python\".  Try \"help\".\n"
>12^error,msg="Undefined command: \"python\".  Try \"help\".
Да, причина аналогичная (версия GDB без поддержки Python). Необходимо установить обновлённые компоненты GDB и Python, распаковав следующие архивы в папку C:\QNX650 инструментальной системы:
  • win32-gdb-7.6.tar.gz
  • gdb-prereq-win32.tgz
Архивы можно скачать с нашего FTP из папки sdp, логин и пароль указаны в теме по Qt.
Записан

Роман
Интересующийся

Сообщений: 9

Gravatar


« Ответ #9 : 27 Апреля, 2016, 15:11:11 »

Все отлично. Спасибо.
« Последнее редактирование: 27 Апреля, 2016, 15:25:04 от Роман » Записан
Игорь Рондарев
Сотрудник СВД ВС
Пользователь

Сообщений: 77


Сотрудник СВД ВС


WWW
« Ответ #10 : 27 Апреля, 2016, 15:25:34 »

Не помогло
Код:
>14^done
<15target qnx tcp:192.168.1.125:10000


>&"target qnx tcp:192.168.1.125:10000\n"

d15: target qnx tcp:192.168.1.125:10000 => handleTargetQnx
dTIMED OUT WAITING FOR GDB REPLY. COMMANDS STILL IN PROGRESS: "target qnx tcp:192.168.1.125:10000"

dKILLING DEBUGGER AS REQUESTED BY USER
dHANDLE GDB ERROR: The gdb process was ended forcefully

Похоже, что отладочная сессия завершилась по тайм-ауту, не дождавшись отклика от целевой машины. Проверьте, доступна ли целевая машина по сети, а также присутствует ли на ней программа pdebug (/usr/bin/pdebug).
Записан

Роман
Интересующийся

Сообщений: 9

Gravatar


« Ответ #11 : 27 Апреля, 2016, 15:27:16 »

Да. Была недоступна целевая машина.
Записан
Эдуард
Интересующийся

Сообщений: 6


« Ответ #12 : 24 Мая, 2016, 10:11:57 »

Добрый день.
Есть целевая вирт.машина с QNX 6.5.0 SP1, qt 5.5.0 и qt 4.8.7.
Инструментальный комп Windows 8.1. qt 5.5.0 и qt 4.8.7.
После апгрейда qt 4.8.7 до версии от 20160330, перестала работать отладка.
Стоял отладчик win32-gdb-7.5-r791. Обновление до win32-gdb-7.6 не помогло.
Вывод окна приложения:
Цитировать
Отладка запущена
Подготовка удалённой стороны...
sh: slog2info: cannot execute - No such file or directory
unknown symbol: OBJ_bsearch
ldd:FATAL: Could not resolve all symbols
Отладка завершена

Лог окна журнала отладки во вложении

Что бы это могло быть, и как бы починить?
Записан
Игорь Рондарев
Сотрудник СВД ВС
Пользователь

Сообщений: 77


Сотрудник СВД ВС


WWW
« Ответ #13 : 24 Мая, 2016, 10:59:19 »

Лог окна журнала отладки во вложении

Что бы это могло быть, и как бы починить?
Эдуард, здравствуйте. Функция OBJ_bsearch, отсутствие которой констатирует ldd, находится в библиотеке libcrypto.so.1. Соответственно, рекомендую проверить её доступность со стороны как среды исполнения, так и среды разработки. Само ваше приложение (вне сессии отладки) запускается и работает нормально?
Записан

Эдуард
Интересующийся

Сообщений: 6


« Ответ #14 : 24 Мая, 2016, 11:54:38 »

Да, без отладчика всё запускается и работает штатно.

Как мне вспомнилось, по какой-то неведомой причине после установки среды исполнения была ошибка исполнения, не находилась библиотека libcrypto.so.1 (а была библиотека libcrypto.so.2), и я тогда просто тупо добавил сим-линк
ln -s libcrypto.so.2 libcrypto.so.1
и в таком виде оно работало, и отладчик работал.

Сейчас я из c:\QNX650\target\qnx6\x86\usr\lib\ скопировал libcrypto.so.1 в целевую систему в /usr/lib, и отладка заработала.

Спасибо за помощь, проблема решена.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 02 Декабря, 2016, 21:13:43