首页 > 解决方案 > Visual Studio 2017 Linux 调试外部可执行文件的子进程

问题描述

我正在尝试创建一个支持 Visual Studio 2017s Linux 远程编程的 gcc 插件。这是调试器配置的屏幕截图:

在此处输入图像描述 如您所见,没有什么特别的。因为 g++ 正在将程序/usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/cc1plus作为一个新进程执行,所以我检查了该Debug Child Process选项,所以 gdb 应该调试 cc1plus 以及我的插件。

该程序运行良好,我可以使用 Visual Studio 的调试器运行它,程序以代码 0 退出。

但是有一些奇怪的行为:

  1. 程序总是ld-linux-x86-64.somessage Unknown stopping event: 在此处输入图像描述
  2. 单击在此处输入图像描述.so 中的断点后似乎已加载。我假设这是因为断点在此处输入图像描述循环已满在此处输入图像描述,并且因为我收到了这些消息: 在此处输入图像描述 所以 Visual Studio 命中了我设置的一些断点,但调试器并没有停在那里
  3. 在这些消息之后,1.中的错误再次发生,在点击在此处输入图像描述程序正常终止后。

那么为什么 Visual Studio 不会在我的断点处中断呢?

标签: linuxvisual-studio

解决方案


推荐阅读