linux - 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 退出。
但是有一些奇怪的行为:
- 程序总是
ld-linux-x86-64.so
以message Unknown stopping event
: - 单击.so 中的断点后似乎已加载。我假设这是因为断点循环已满,并且因为我收到了这些消息: 所以 Visual Studio 命中了我设置的一些断点,但调试器并没有停在那里
- 在这些消息之后,1.中的错误再次发生,在点击程序正常终止后。
那么为什么 Visual Studio 不会在我的断点处中断呢?
解决方案
推荐阅读
- sql - 将单个逗号分隔的行转换为多行
- mysql - 如何将多值属性添加到 mysql 工作台?
- php - 如何在 Yii2 活动表单中的每个下拉列表项之前和之后附加“HTML 标签”
- javascript - 当我在假期数组中有更多值时,JS 函数进入无限循环
- javascript - Nextjs 向组件发送数据(页面标题)
- angular - 如果 Firebase/Firestore 中存在特定的子集合,则返回 true
- linux-device-driver - Linux 块设备 IOCTL cmd 代码
- angular - 当我在角度中找到 div 的偏移量时,为什么会得到“未定义”?
- scala - 如何从测试内部调用 App 对象
- image - 如何用平滑的边缘剪辑背景滤镜?