匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“Gdbgui”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
Gdbgui
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== Article purpose == This article provides the basic information needed to start using the '''gdbgui'''<ref name=gdbguidotcom/> host PC tool. == Introduction == {{:Trace_and_debug_tools_assignment_table_template}} <onlyinclude> | rowspan="2" | [[Gdbgui|gdbgui]] | rowspan="2" | [[:Category:Debugging tools|Debugging tools]] | rowspan="2" style="text-align:left;" | '''gdbgui'''<ref name=gdbguidotcom>https://gdbgui.com/</ref> runs [[GDB]] in the background to build an easy-to-use graphical user interface. It is a browser-based debugger that operates through a web browser page. Since it is based on [[GDB]], it can be used through a JTAG or an ethernet link with gdbserver.<br> | style="height:240px;" | {{N}} | style="height:240px;" | {{Y}} | style="height:240px;" | {{N}}* | rowspan="2" | {{N}} | rowspan="2" | {{N}} | rowspan="2" | {{N}} |- | colspan="3" style="text-align:left;font-size:70%;" | *: ''The Developer Package is required to run a GDB debug session that includes all dependencies.'' |- </onlyinclude> |} == Installing the trace and debug tool on your host PC (Ubuntu Linux distribution) == {{Warning|To avoid variable conflicts, the following steps must not be executed from a console where the SDK environment is set.}} If it is not present on your Ubuntu Linux<sup>®</sup> machine, install gdbgui via the Python package installer (pip): {{PC$}} pip install --trusted-host pypi.python.org --cert /etc/ssl/certs/ --proxy $https_proxy --upgrade gdbgui ''Note1: If pip is not already installed, install it as follows:'' {{PC$}} sudo apt-get install python-pip ''Note2: Depending on your environment, the --proxy option is not mandatory; if required, please check that $https_proxy is well defined, or replace it by your environment variable in the command line.'' The gdbgui binary is then installed under ''$HOME/.local/bin/gdbgui''. You can check it by using ths following command: {{PC$}} which gdbgui == Getting started with gdbgui == === Running gdbgui using gdbserver === This environment is mainly used to debug applications. The Developer Package context (SDK) is used for setup. * Start gdbserver on your target board for the userland program you want to debug: {{Board$}} gdbserver host:1234 hello_world_example * Go to the source directory path: {{PC$}} cd {{orange|<''source_file_folder_path''>}} * Set the SDK environment and start '''gdbgui''': {{PC$}} source {{orange|<''Your_SDK_path''>}}/{{EcosystemRelease/Package | revision=2.0.0 | package=SDK setup script | request=name}} {{PC$}} gdbgui -g {{EcosystemRelease/Package | revision=2.0.0 | package=GDB | request=name}} ''Note: In case of issue when starting gdbgui, please refer to the [[#Error cases|Error cases]] chapter.'' * Then: :* Select the "Connect to gdbserver" option from the top left menu. :* Fill in the ip address of the remote target including the port. [[File:Screenshot gdbgui.png|1000px|link=]] === Running gdbgui using ST-LINK === In that case, GDB with openOCD environment is used in a Developer Package context (SDK). Please refer to [[GDB#Running_OpenOCD_and_GDB|Running OpenOCD and GDB]]. {{highlight|Only GDB console command will be changed:}} * OpenOCD console :No change for OpenOCD. Please refer to the command described in the above link. * GDB console :'''gdbgui''' must be started with an argument providing the path to the GDB version available on your target board, as well as the config setup file: {{PC$}} source {{orange|<''Your_SDK_path''>}}/{{EcosystemRelease/Package | revision=2.0.0 | package=SDK setup script | request=name}} {{PC$}} gdbgui -g {{EcosystemRelease/Package | revision=2.0.0 | package=GDB | request=name}} --gdb-args="-x {{orange|<''Your_full_path_to''>}}/Setup.gdb" ''Note: Please refer to [[GDB]] page for information on Setup.gdb file and how to configure it: [[GDB#Configuring GDB and OpenOCD for attachment on a running target|Attach on running target]] or [[GDB#Configuring GDB and OpenOCD for attachment on boot|Attach on boot]]''. == To go further == === Execution and debug === A button to program the execution (continue, step, next), and a panel showing all debug information (signals, thread, variables, memory) can be found on the top right of the gdbgui web page. Please refer to the '''gdbgui'''<ref name=gdbguidotcom/> web page for details. === Error cases === * ''socket.error: [Errno 98] Address already in use: ('127.0.0.1', 5000)'' : This error occurs when an instance of gdbgui is already running in background.<br/> : In that case, the connection to the gdbserver fails in gdbgui, and the message "remote 'g' packet reply is too long" is displayed. : Just kill the gdbgui instance running in background to solve the issue. == References == <references /> {{ArticleBasedOnModel | Trace and debug tools article model}} {{PublicationRequestId | 10163 | 07Jan'19}} [[Category:Debugging tools]]
该页面使用的模板:
Trace and debug tools assignment table template
(
查看源代码
)
模板:Board$
(
查看源代码
)
模板:EcosystemRelease/Package
(
查看源代码
)
模板:Highlight
(
查看源代码
)
模板:N
(
查看源代码
)
模板:Orange
(
查看源代码
)
模板:PC$
(
查看源代码
)
模板:STLightGrey
(
查看源代码
)
模板:STPink
(
查看源代码
)
模板:Warning
(
查看源代码
)
模板:Y
(
查看源代码
)
返回至
Gdbgui
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志