水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:gdb单步调试为啥老跑飞呢?确实很烦人
楼主
|
z16166
|
2022-12-23 17:19:40
|
只看此ID
Ubuntu上用VSCode/CLion调试同一个c++程序,都会有跑飞的情况。
具体就是连续设三个断点,在第一个断点命中时,单步执行,
此时后面的两个断点根本不会命中(预期是必然命中后面某一个的),然后整个程序直接run起来了。
CLion里面换成bundled GDB或者bundled LLDB,都是这个情况。
在不同的源代码位置上都有这种可能。
确定CMAKE_BUILD_TYPE是Debug。
--
FROM 114.241.227.*
1楼
|
stub
|
2022-12-23 17:36:18
|
只看此ID
命令行试试呢
--
FROM 123.126.3.*
2楼
|
z16166
|
2022-12-23 18:31:57
|
只看此ID
直接用gdb没问题,第一个断点命中后,直接continue,后面的断点都会触发
后续:
貌似是同一个工程中的多个静态库连接了不同版本的openssl静态库导致的。统一了openssl库后目前好了。
【 在 stub 的大作中提到: 】
: 命令行试试呢
--
修改:z16166 FROM 114.241.227.*
FROM 114.241.227.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版