如何使用CMake在调试器中将跟随叉模式设置为子模式

mbded

我有Linux系统,并且我使用Clion IDE编写程序,该程序使用CMake我在程序中有一部分想调试子进程,我从这个论坛上读了一些话题,但是我仍然不知道如何或在什么地方可以打开此功能:

分叉后gdb调试子进程(配置了fork-fork-mode子进程)

如何在gdb中的fork()之后调试子进程?

我只是试图将标志设置CMAKE_CXX_FLAGS_DEBUG为,set follow-fork-mode child但是CMake给了我错误。下面的屏幕快照带有所有标志,这些标志用于编译和调试我的程序。所以我必须在什么地方设置此功能。

在此处输入图片说明

..::编辑::..

我相信这是个好方法。我认为您的小贴士很有用,但我还有另一个问题。使用您的指令后,我的代码在线崩溃

pid_t newProcessForClient = fork();

声明是:

(gdb)设置跟随叉模式子项[New process 31667]警告:“自动加载安全路径”设置为“ $ debugdir”已拒绝文件“ /lib32/libthread_db-1.0.so”的自动加载: $ datadir /自动加载”。警告:找不到与下一个线程库匹配的libthread_db,线程调试将不可用。[切换到过程31667]继续信号SIGABRT。

程序以信号SIGABRT终止,异常终止。该程序不再存在。

马库斯·帕克(Markus Parker)

调试设置与cmake无关。CMAKE_CXX_FLAGS_DEBUG声明编译器的调试标志。但是,您需要将设置后叉模式子项告知调试器。为此,您需要执行以下步骤:

  1. 在程序的开始处设置一个断点(即父程序,而不是子程序)

  2. 在调试器中启动程序。

  3. 转到clion中的调试器控制台(带有标签gdb的选项卡),然后输入set follow-fork-mode childset auto-load safe-path /
  4. 继续调试

根据gdb文档应该使用命令set auto-load safe-path /来切换自动加载限制

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何递归子模式?

来自分类Dev

如何查找不包含子模式的模式?

来自分类Dev

Bootstrap 3子模式?

来自分类Dev

JSON模式:引用本地子模式

来自分类Dev

如何从代码中获取当前的离子模式

来自分类Dev

meteor.js&collection2-如何查询子模式

来自分类Dev

如何使离子模式“解散”方法起作用

来自分类Dev

如何将oneOf与常见子模式(V4)一起使用

来自分类Dev

您如何在Intellij调试器中使用代码片段模式?

来自分类Dev

如何使用带有Enthought Canopy Distribution的Python Tools for Visual Studio混合模式调试器?

来自分类Dev

如何在Intellij调试器中使用代码片段模式?

来自分类Dev

猫鼬子模式数组虚拟

来自分类Dev

以任何顺序匹配子模式

来自分类Dev

以任何顺序匹配子模式

来自分类Dev

Mongodb 原子模式规划

来自分类Dev

使用Akka.NET在集群中为每个用户实现一个actor(每个实体子模式)

来自分类Dev

在Livecode中将全屏模式设置为“ exactFit”时,如何使用本机视频播放器进行设置?

来自分类Dev

子模式关闭后,Bootstrap模式不会滚动

来自分类Dev

使离子模式以横向模式打开应用

来自分类Dev

如何通过识别模式然后在相同模式的子模式下进行拆分来进行拆分

来自分类Dev

查找多个子模式,并使用textwrangler grep在多行上使用向后复制来替换

来自分类Dev

如何匹配C#中的第一个子模式?

来自分类Dev

隐身模式下的vscode Chrome调试器

来自分类Dev

如何在Weblogic域中以调试模式启动服务器,并在NetBeans中附加调试器?

来自分类Dev

如何在Weblogic域中以调试模式启动服务器,并在NetBeans中附加调试器?

来自分类Dev

将表达式细分为替代子模式-使用gsub()

来自分类Dev

在Python正则表达式中使用排列捕获重复的子模式

来自分类Dev

如何在Qt中将“光标”设置为“忙碌”模式?

来自分类Dev

如何从SSIS包中将MySQL模式设置为“ ANSI”

Related 相关文章

  1. 1

    如何递归子模式?

  2. 2

    如何查找不包含子模式的模式?

  3. 3

    Bootstrap 3子模式?

  4. 4

    JSON模式:引用本地子模式

  5. 5

    如何从代码中获取当前的离子模式

  6. 6

    meteor.js&collection2-如何查询子模式

  7. 7

    如何使离子模式“解散”方法起作用

  8. 8

    如何将oneOf与常见子模式(V4)一起使用

  9. 9

    您如何在Intellij调试器中使用代码片段模式?

  10. 10

    如何使用带有Enthought Canopy Distribution的Python Tools for Visual Studio混合模式调试器?

  11. 11

    如何在Intellij调试器中使用代码片段模式?

  12. 12

    猫鼬子模式数组虚拟

  13. 13

    以任何顺序匹配子模式

  14. 14

    以任何顺序匹配子模式

  15. 15

    Mongodb 原子模式规划

  16. 16

    使用Akka.NET在集群中为每个用户实现一个actor(每个实体子模式)

  17. 17

    在Livecode中将全屏模式设置为“ exactFit”时,如何使用本机视频播放器进行设置?

  18. 18

    子模式关闭后,Bootstrap模式不会滚动

  19. 19

    使离子模式以横向模式打开应用

  20. 20

    如何通过识别模式然后在相同模式的子模式下进行拆分来进行拆分

  21. 21

    查找多个子模式,并使用textwrangler grep在多行上使用向后复制来替换

  22. 22

    如何匹配C#中的第一个子模式?

  23. 23

    隐身模式下的vscode Chrome调试器

  24. 24

    如何在Weblogic域中以调试模式启动服务器,并在NetBeans中附加调试器?

  25. 25

    如何在Weblogic域中以调试模式启动服务器,并在NetBeans中附加调试器?

  26. 26

    将表达式细分为替代子模式-使用gsub()

  27. 27

    在Python正则表达式中使用排列捕获重复的子模式

  28. 28

    如何在Qt中将“光标”设置为“忙碌”模式?

  29. 29

    如何从SSIS包中将MySQL模式设置为“ ANSI”

热门标签

归档