Visual Studio 2017 Linux调试外部可执行文件的子进程

时间:2019-01-07 19:46:03

标签: linux visual-studio

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

enter image description here 如您所见,没有什么特别的。 因为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.so中以message Unknown stopping event停止: enter image description here
  2. 单击enter image description here后,.so中的断点似乎已加载。我之所以这样假设,是因为断点处的enter image description here已满enter image description here,并且因为我收到了以下消息: enter image description here 因此,Visual Studio会达到我设置的某些断点,但调试器并不会在那里停止
  3. 在收到这些消息后,再次发生1.中的错误,在按下enter image description here之后,程序将正常终止。

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

0 个答案:

没有答案