Login

Important information

本网站使用cookie来存储信息在您的计算机上。继续使用我们的网站,您必須同意我们 cookies.

ARM网站使用两款浏览器缓存数据(cookie):(1)缓存数据(cookie)可以使网站按需要完成功能执行 (2)分析性缓存数据(cookie)在用户登录网站时会进行匿名记录和数据分析。如果您不希望应用这些缓存数据(cookie),请通过查阅我们的安全隐私政策获知如何设置禁用缓存数据(cookie)。网站的某些功能会因设置禁用缓存数据(cookie)不能使用。

DS-5 调试器:会话控制

调试会话配置

可以通过简单的对话框(如下所示)轻松地配置新的 DS-5 调试器连接。在这个对话框中,用户从支持的平台的数据库中选择其设备/开发板、定义调试会话的类型(裸机、Linux 应用程序或 Linux 内核和驱动程序)、加载符号文件以及设置目标环境变量等。在保存后,仅需双击即可随时重新调用会话配置,从而在每次调试交互操作时节省开发人员的宝贵时间。

调试控制视图

使用调试控制视图,可以非常轻松地管理调试连接、展现上下文和控制程序执行。调试连接在此视图中列出,并且只需一次单击即可启动连接,而与连接类型(例如 JTAG 或 GDB)无关。在顶部栏中,开发人员可利用运行控制命令来执行程序,这具有很高的灵活性。在由于谨慎处理或由于断点命中而暂停执行时,进程、线程和调用堆栈信息将立即显示。最终,调试控制视图允许与一个或多个目标同时建立多个连接,并且在用户将重心放在某个连接时自动刷新所有其他调试器视图。 

源代码和单步汇编

对于对低级别调试或优化感兴趣的开发人员,DS-5 调试器提供了一个反汇编视图,可用于自动或手动对 ARM 或 Thumb 指令进行解码。通过与程序执行完全同步,该反汇编视图突出显示了与所选源代码行匹配的所有指令,并且还可以用于逐步骤执行机器指令以及源代码级别。从调试控制视图,可通过运行、暂停和单步执行/单步跳过/单步跳出图标对程序执行进行控制。

命令行接口和脚本撰写

您是否已经对 GDB 的命令行接口十分熟悉?想要进一步自动化调试设置或者复现您未能记住的最近执行的步骤?DS-5 调试器实现自己的类似于 GDB 的命令行接口,扩展了 GNU 工具的功能,并且包含 JTAG/SWD 和 GDB 连接。DS-5 调试器命令提示符可从 DS-5 IDE 内访问,也可以通过控制台从外部访问,前者还具备自动完成功能和工具提示帮助以方便您使用(下面是屏幕快照)。所有调试器操作(CLI 或 GUI 驱动的)都显示在命令视图中并且记录在历史记录视图中,这允许用户只需通过选择文本并在脚本视图中拖放脚本,即可将任何命令序列转换为脚本。然后,用户可以随时调用已保存的脚本,或者在初始化时或命中断点时自动执行已保存的脚本。

 

断点和数据观察点

断点和观察点已成为软件调试的重要一环,但 DS-5 调试器令其功能更强大且更易于使用。软件和硬件断点可以轻松地从源代码进行设置,并且在断点视图中与观察点一起列出。此视图用于禁用、启用、删除或配置断点和观察点属性,以便确保执行在正确的上下文中停止。“断点属性”对话框(显示在右侧)允许开发人员设置停止条件表达式、忽略计数、运行保存的脚本和自动继续执行,甚至允许仅在特定的线程停止。同样,DS-5 调试器中的数据观察点也非常灵活,并且可在以特定方式访问内存位置时、表达式计算结果为 true 时或者在到达了忽略计数时触发。数据观察点从变量视图或内存视图进行设置。

 

 
Maximise