c - 在 VSCode 或 Visual Studio 中进行 Trace32 调试
问题描述
是否有可能通过使用 Trace32 电源调试 USB 工具在 VSCode 或 Visual Studio 中使用 Lauterbach 调试嵌入式 C 代码?
我为什么要这样做?
我不喜欢 Trace32 提供的 GUI,但需要使用 Lauterbach "Power Debug Interface / USB 3"
也许有一种方法可以执行所有必要的命令并通过命令行取回行号、变量值(经典调试信息)。通过将其集成到 VSCode 或 Visual Studio 中,您将拥有一个令人惊叹的环境。
解决方案
TRACE32可以通过以下方式远程控制:
- 目标通信框架 (TCF),这允许您通过 Eclipse 控制调试器以执行基本任务。见https://wiki.eclipse.org/TCF
- GDB 远程串行协议
- 劳特巴赫远程 API
你应该用什么?
据我所知,VSCode 或 Visual Studio 不支持 TCF。但我想您的目标是使用不同的 GUI 控制 PowerDebug,我认为使用 Eclipse 而不是 VSCode 并将其与 TCF 耦合是最好的解决方案。TRACE32 安装的 PDF app_tcf_setup.pdf中的 TCF 详细信息。
如果您坚持使用 VSCode 或 Visual Studio,您可以使用“GDB 远程串行协议”。TRACE32 然后像 GDB 服务器一样由 Visual Studio 控制。但是,我认为用户体验不如 TCF 好。在TRACE32 安装的 PDF backend_gdb.pdf中使用 TRACE32 作为 GDB 后端的详细信息。它实际上包含 Visual Studio 的一章。
最后一个选择是为那些喜欢深入研究的人准备的。“Lauterbach Remote API”允许您编写自己的应用程序来控制 TRACE32。
最后,我建议您熟悉 TRACE32 GUI。您的调试器的全部潜力只能通过该 GUI 使用,尽管它对您来说可能看起来过时了。如果您想了解如何使用 TRACE32 GUI,我建议您从 TRACE32 安装的 PDF training_debugger.pdf开始。
推荐阅读
- variables - Sass 检查是否将值传递给 mixin
- python - tensorflow 2.5.0 arm64 mac的性能
- laravel - laravel Auth::attempt() 总是返回 false
- for-loop - ffmpeg/for 循环:如何使 ffmpeg 或 cmd 循环在发现错误后停止?
- c# - windows服务可以用来生成&打印水晶报表吗?
- django - 如何为安全区域的 Django 用户帐户添加第二个密码
- artifactory - 柯南中心的代理:远程远程不是 json,而是 'application/octet-stream'
- python - Python/Numpy:使用 np.tile 平铺布尔掩码数组的二维数组
- javascript - 基于当前子域的 JS 加载外部脚本
- angular - Angular - 属性“passwordString”没有初始化程序,也没有在构造函数中明确分配