You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

debug.md 2.0 kB

4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # vsCode 开发环境搭建指南
  2. ## 安装vsCode扩展
  3. >### 安装docker插件
  4. >在vsCode扩展中心搜索docker,安装docker扩展,安装完成后,会在左侧显示docker的图标,切换至docker,会看到当前创建的docker 的 container 以及 container 下的image列表。
  5. >
  6. >![docker_image_list](images/docker_image_list.png)
  7. >
  8. >选择一个Image,右键选择 Attach Vidual Studio Code,(如果镜像不在运行状态,右键 start)
  9. >
  10. >![add_vscode_schema](images/add_vscode.png)
  11. >
  12. >### 安装C/C++插件
  13. >
  14. >在vsCode中使用断点进行调试,需要在链接到docker镜像之后重新安装C/C++扩展。
  15. >
  16. >![C_C++_install](images/C_C++_install.png)
  17. ## vsCode进行断点调试
  18. >
  19. >### 配置lanuch.json。
  20. >
  21. >点击菜单栏中的【运行】|【添加配置...】
  22. >
  23. >![first_add_config](images/first_add_config.png)
  24. >
  25. >弹出下列选择窗口,选择【C++(GDB/LLDB)】,vscode会自动打开lanuch.json:
  26. >
  27. >![C++_select](images/C++_select.png)
  28. >
  29. >在这里,只需要配置两个参数,一是将【program】参数配置成可调式文件的全路径。第二个是将【name】参数也更改为自己容易区分的名称。
  30. >如下图,配置了ut_libgraph的调试信息:
  31. >**注:这里的workspaceFolder(当前打开文件夹的目录)为/code/Turing/graphEngine**
  32. >
  33. >![modify_json](images/modify_json.png)
  34. >
  35. >vsCode可以添加多个调试文件,点击添加配置,会弹出如下选项列表,选择【C/C++:(gdb)启动】:
  36. >
  37. >![add_debug_config](images/add_config.png)
  38. >
  39. >依然是更改【program】与【name】两个参数。根据上述方式将需要调试的可执行文件添加到配置文件中。
  40. >完成配置后,在vsCode最左侧,切换到运行和调试,如下所示选择一个自己需要调试的文件进行调试。
  41. >
  42. >![modify_json_complete](images/modify_json_complete.png)
  43. >
  44. >### vsCode 调试示例
  45. >根据调试需要在对应源代码中添加断点,最终调试效果如下:
  46. >
  47. >![debug](images/debug.png)

图引擎模块(GE)是MindSpore的一个子模块,其代码由C++实现,位于前端模块ME和底层硬件之间,起到承接作用。图引擎模块以ME下发的图作为输入,然后进行一系列的深度图优化操作,最后输出一张可以在底层硬件上高效运行的图。GE针对昇腾AI处理器的硬件结构特点,做了特定的优化工作,以此来充分发挥出昇腾AI处理器的强大算力。在进行模型训练/推理时,GE会被自动调用而用户并不感知。GE主要由GE API和GE Core两部分组成,详细的架构图如下所示