小编Muh*_*zib的帖子

C/C++程序中的损坏堆栈问题

我在linux服务器上运行一个C/C++程序来提供视频服务.该程序(称为插件)的核心功能是转换视频,我们为每个视频请求分配一个单独的插件流程.但我有一个奇怪的问题,有时服务器负载平均值会出乎意料地高.我在这个阶段从top命令看到的是有一些进程长时间运行并占用了一些巨大的CPU.

当我使用gdb和backtrace堆栈调试这个正在运行的程序时,我发现的是损坏的堆栈:"此框架内部的前一帧(损坏的堆栈?)".我搜索过网,发现如果程序出现分段错误就会发生这种情况.

但是我知道如果程序出现分段错误,程序应该崩溃并在那时退出.但令人惊讶的是,该程序仍然在分段故障后运行.

可能是什么原因造成的?我知道程序中一定存在一些大问题,但我无法理解从哪里开始解决问题......如果你们中的任何一个能给我看一些灯光那就太棒了......

提前致谢

c c++ linux

5
推荐指数
1
解决办法
1329
查看次数

c ++中有没有办法不为项目的特定部分生成调试信息?

我最近使用Visual C++处理Eigen库来解决一个非常大的稀疏线性系统.程序在发布模式下工作得非常快,但在调试模式下,需要数小时才能解决.我追踪了时间,程序在Eigen的"求解"功能中需要很长时间.我想在调试模式下构建项目,因为我需要调试很多.现在有没有办法不为特征部分生成调试信息?或者这个问题还有其他解决方法吗?

c++ visual-c++ eigen visual-studio-2012

3
推荐指数
2
解决办法
280
查看次数

标签 统计

c++ ×2

c ×1

eigen ×1

linux ×1

visual-c++ ×1

visual-studio-2012 ×1