腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
C
中
获取
堆栈
的
分段
错误
arrays
、
c
、
pointers
、
stack
我有一个
堆栈
结构,它有一个动态双指针数组
的
char,它执行简单
的
堆栈
操作。我用calloc初始化内存,使其在数组中有确定值。它在数组大小达到10个元素后重新分配空间。unsigned int arrsize; //To track the size of the array; gets incremented by 10 after limit push(stek,
浏览 14
提问于2021-10-14
得票数 0
回答已采纳
1
回答
为什么java
中
的
分段
错误
是致命
的
?
java
、
jvm
、
segmentation-fault
在
java
中
,如果本机代码试图访问受保护
的
内存,操作系统将发送一个信号,通知JVM已发生
分段
错误
。我
的
问题是,为什么JVM决定将其解释为致命和崩溃,而不是抛出某种类型
的
可抛出(异常或
错误
)。
浏览 0
提问于2018-01-20
得票数 0
回答已采纳
1
回答
Memset分割故障
c
、
segmentation-fault
、
stack-overflow
、
memset
初始化2d数组后,我遇到了一个
分段
错误
。我做了一些研究,但我不知道如何解决这个问题,有人能帮我吗?#include <stdio.h>#include <string.h> {
浏览 1
提问于2018-02-04
得票数 0
回答已采纳
3
回答
当我编译和准备推送元素时,我得到分割
错误
c++
、
data-structures
、
stack
在编译和准备推送元素时,我得到了
分段
错误
。什么是
分段
错误
?有人能解释一下这类
错误
吗?它与内存处理有关吗?=0);
错误
是:什么是分割
错误
?它在
C
和
C
++中有什么不同吗?
分段
错误
和悬空指针有什么关系?
浏览 0
提问于2019-02-28
得票数 1
回答已采纳
1
回答
使用val差制调试PHP
分段
故障
php
、
debugging
、
valgrind
我有一个第三方PHP脚本,我正在cli
中
运行,它正在抛出一个segmentation fault,我正在尝试调试这个脚本。我刚刚了解了valgrind工具,但我能找到
的
大多数指南似乎都是用于运行在Apache
中
的
PHP,而不是cli。如何使用valgrind调试cli脚本并找出导致此segmentation fault
的
原因通过使用@sudowned
的
帮助,它给了我以下内容,但不确定它在告诉我什么: ==32363== Invalidusr/bin/php5
浏览 2
提问于2013-12-08
得票数 3
1
回答
使用gdb回溯来调试MPI代码
c++
、
gdb
、
mpi
、
backtrace
我应该寻找输出
的
最后一个函数吗?如何进一步缩小导致算术异常
的
范围?phase::Mobility::Average ()#1 0x00000000004a63
c
3BoundaryConditions&, phase::Mobility&) () #3 0x000000000042686e in MyParallelBlock::DoTimestep (this=0x7
c
9368这增加了异常在ru
浏览 2
提问于2015-03-24
得票数 0
回答已采纳
1
回答
为什么这两个指针应该是指向不同数据
的
相同点?
c
、
gcc
、
freestanding
在
我
的
内核
中
,指向e
的
一个空指针被传递给一个函数,该函数从磁盘读取其内容。在此函数之后,*(uint8_t *)&e为80,*((uint8_t *)&e + 11为8,这与磁盘上
的
内容相同。我是否误解了__attribute__ ((packed))
的
工作方式?具有相同属性
的
其他结构如何在内核
的
其他部分工作。如果需要的话,我可以发布到完整源
的
链接。编辑:完整
的
源代码
在
中</
浏览 3
提问于2020-05-24
得票数 4
回答已采纳
2
回答
分段
错误
不就等同于粉碎
堆栈
吗?
segmentation-fault
、
exploit
作为编程
错误
的
结果,我们得到了
分段
错误
。但是作为一个必要
的
工具,我们尝试了同样
的
事情,但是内核检测到它破坏了
堆栈
。内核到底是如何看到区别的呢?
浏览 2
提问于2012-12-16
得票数 1
回答已采纳
1
回答
什么是
堆栈
保护页和探测
堆栈
?
c
、
stack
、
stack-overflow
、
disassembly
、
variable-length
我正在分析编译器是如何在
c
99
中
实现可变长度数组
的
。下面是我
的
c
代码和反汇编,这是我理解
的
注释。代码用"-O3 -fomit框架指针-fno-
堆栈
保护程序-fpie“编译。"“说,首先,-fomit-frame-pointer被忽略了,因为VLA必须动态跟踪
堆栈
帧。其次,当启用-fstack-clash-protection时,编译器会生成额外
的
代码来探测分配
的
每一个页面,以防其中一个页面是保护页
浏览 9
提问于2022-09-05
得票数 0
回答已采纳
1
回答
故障地址
的
含义是什么?
android
、
android-ndk
、
jvm-crash
当Android上
的
原生代码崩溃时,我
在
r3或x8寄存器(
在
ARM上)中观察到了这个值。崩溃总是由signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)造成
的
。我想知道特定值0xdeadcab1是否提供了任何附加信息(比如0xdeadbaad表示堆损坏),还是SIGSEGV/SEGV_MAPERR
的
同义词?
浏览 4
提问于2017-09-12
得票数 0
回答已采纳
4
回答
为什么当我分配一个11 my字符数组时,当
堆栈
上限为10 my时,我
的
程序不溢出
堆栈
?
c
、
linux
、
stack-overflow
、
callstack
我这里有两个简单
的
C
++程序和两个问题。我
在
CentOS 5.2
中
工作,我
的
开发环境如下:程序#1:{ return 0;(用"g++ -g main.cpp“编译) 程序
在
堆栈<
浏览 4
提问于2011-08-15
得票数 8
1
回答
如何在帧中找到argc
的
地址?
c++
、
unix
、
segmentation-fault
、
callstack
我正试图
在
一个
c
++程序中跟踪一个
分段
故障。我注意到,
在
发生
分段
故障时,argc已被修改为一个非常大
的
数目。这个号码恰好是我
的
应用程序地址空间中
的
地址。这让我相信有什么东西
在
腐蚀我
的
主
堆栈
框架。问题是,如何获得指向argc
的
堆栈
上
的
地址,以便知道是什么方法
在
修改程序
中
的
参数?我想要逐步通过程序
浏览 5
提问于2014-01-23
得票数 1
回答已采纳
1
回答
如何在用户级线程上运行函数?
c++
、
c
、
multithreading
因此,我正在创建自己
的
线程库,首先,我有两个函数system_init()和uthread (void (* func)( )),第一个函数用于初始化处理用户线程
的
程序,第二个函数创建运行所提供函数
的
线程首先,我不知道如何运行我
在
uthread_create().中提供
的
函数其次,当我将上下文推到队列
中
时,我会得到
分段
错误
。我只是完全迷路了,希望能有个方向。谢谢。
浏览 4
提问于2015-03-12
得票数 0
2
回答
为什么
在
Linux
中
堆栈
溢出会导致
分段
错误
而不是
堆栈
溢出?
c
、
linux
、
stack-overflow
可能重复: 是因为跨越了
堆栈
边界而导致SIGSEGV
的
吗?为什么我们
在
Linux
中
没有遇到
堆栈
溢出,而是一个
分段
错误
?int foo() return foo();这个小代码应该会导致
堆栈
溢出,但是它会导致Linux
中
的
分段
错误
。
浏览 3
提问于2011-08-08
得票数 22
1
回答
两个相似的同时循环中
的
一个正在造成fread
的
分段
故障
arrays
、
c
、
file-io
、
segmentation-fault
我正试图将两个文件加载到内存
中
,一个是由字符组成
的
2d数组(即char *),另一个是哈希表。我
的
整个文件都在下面,如果需要的话,我可以
在
文件中共享这些文件。我
的
目标是实现一个极小极大算法来解决一个名为WordBord ( )
的
朋友做
的
游戏,我决定
C
将是最有效
的
语言。while ((
c
= *str++)) hash = ((hash << 5) + hash) +
c</
浏览 4
提问于2022-02-13
得票数 0
回答已采纳
1
回答
从核心转储
获取
堆栈
跟踪
linux
、
coredump
如何从核心转储文件
中
获取
堆栈
跟踪?这个文件大约有14mb,是
在
我
的
应用程序退出后生成
的
,上面写着“
分段
错误
”。 我用
的
是红帽5.5
浏览 3
提问于2011-04-21
得票数 41
回答已采纳
2
回答
分段
故障
c
、
segmentation-fault
可能重复: *** glibc detected *** ./a.out[0x80490
c
3] .r-xp 00000000 08:06 1179731 /lib/libgcc_s.so.1 007
c
7000-007
c
8000 r--p 0001
c
000 08:06 1179731/lib
浏览 0
提问于2011-03-29
得票数 1
回答已采纳
4
回答
每个函数
在
c
中都有自己
的
堆栈
吗?
c
、
gcc
、
stack-overflow
最近我了解了
堆栈
,所以我正在实验看看
堆栈
大小是什么,以及当
堆栈
溢出时会发生什么。我发现在Unix上,默认
的
堆栈
大小是8 MiB,这支持我
的
发现,因为我不能在MiB函数
中
声明大于或等于8 MiB
的
字符串。但是,当我
在
main()
中
声明变量时,它会影响其他函数。(void) long int size = 1024*1024*2; str[size - 1] =
浏览 1
提问于2020-05-30
得票数 4
回答已采纳
3
回答
分段
故障x86 <_dl_debug_state>
assembly
、
gdb
、
segmentation-fault
、
glibc
我有一些由我自己
的
编译器编写
的
asm程序,当我想要运行它们时,它们
在
最后都有一个
分段
错误
。所有的指令都按照我想要
的
方式执行,但是执行是通过一个段
错误
来完成
的
。当我尝试使用gdb来查看段
错误
时,它似乎总是出现在行: 0x11ee90 <_dl_debug_state> push %ebp>
浏览 2
提问于2012-05-19
得票数 2
2
回答
如果计数器超过malloc或calloc分配
的
内存怎么办
c
我
在
C
中使用以下命令将80个字节(
在
64位系统
中
)分配给d。double *d = calloc(10, sizeof(double));for (k=0;k<11;k++){} 当我运行程序时,没有任何
错误
。但是我觉得由于k
的
上限是11,所以应该有问题,因为d是长度为10
的
数组。请让我知道为什么程序没有
错误
地执行。提前谢谢。
浏览 0
提问于2013-02-02
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
隧道车辆检测雷达在隧道分段式照明智能调光系统中的应用
Google诠释其它企业在实施SRE中的错误
全面讲解在Rust中处理错误的有效方法
C+在Android开发中的应用
C/C+编程笔记:在C+中如何调用C语言的代码?你可以这样做
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券