Кирилл
Интересующийся
Сообщений: 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++ Все отлично собралось и запускается, работает ок. Но отладка не запускается, пишет Отладка запущена Подготовка удалённой стороны... Ошибка отладки Отладка завершена
Возможно, я не до конца настроил целевую платформу? В чем может быть проблема?
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #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 от Кирилл »
|
Записан
|
|
|
|
Олег Большаков
|
|
« Ответ #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
|
|
« Ответ #5 : 26 Апрель, 2016, 16:09:58 » |
|
Добрый день! Схожая проблема.... Но мне кажется, что не запущен gdbserver на целевой машине, или он должен автоматом запуститься?
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #6 : 27 Апрель, 2016, 11:13:17 » |
|
Добрый день! Схожая проблема.... Но мне кажется, что не запущен gdbserver на целевой машине, или он должен автоматом запуститься?
Роман, здравствуйте. При выполнении отладки приложения на целевой машине автоматически запускается процесс pdebug, выполняющий роль посредника между приложением и отладочной средой инструментальной машины. Какие-либо дополнительные компоненты запускать не требуется. Для анализа проблемы необходимы отладочные журналы (см. http://forum.kpda.ru/index.php/topic,1298.msg11208.html#msg11208)
|
|
|
Записан
|
|
|
|
Роман
Интересующийся
Сообщений: 9
|
|
« Ответ #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.
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #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
|
|
« Ответ #9 : 27 Апрель, 2016, 15:11:11 » |
|
Все отлично. Спасибо.
|
|
« Последнее редактирование: 27 Апрель, 2016, 15:25:04 от Роман »
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #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
|
|
« Ответ #11 : 27 Апрель, 2016, 15:27:16 » |
|
Да. Была недоступна целевая машина.
|
|
|
Записан
|
|
|
|
Эдуард
Интересующийся
Сообщений: 9
|
|
« Ответ #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 Отладка завершена Лог окна журнала отладки во вложении Что бы это могло быть, и как бы починить?
|
|
|
Записан
|
|
|
|
Игорь Рондарев
Модератор
Опытный пользователь
Сообщений: 282
Сотрудник СВД ВС
|
|
« Ответ #13 : 24 Май, 2016, 10:59:19 » |
|
Лог окна журнала отладки во вложении
Что бы это могло быть, и как бы починить?
Эдуард, здравствуйте. Функция OBJ_bsearch, отсутствие которой констатирует ldd, находится в библиотеке libcrypto.so.1. Соответственно, рекомендую проверить её доступность со стороны как среды исполнения, так и среды разработки. Само ваше приложение (вне сессии отладки) запускается и работает нормально?
|
|
|
Записан
|
|
|
|
Эдуард
Интересующийся
Сообщений: 9
|
|
« Ответ #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, и отладка заработала.
Спасибо за помощь, проблема решена.
|
|
|
Записан
|
|
|
|
|