腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Golang解释gdb SIGILL,非法指令
go
、
gdb
、
mips
、
embedded-linux
、
go-ethereum
env GOOS=
linux
GOARCH=mips GOMIPS=softfloat go build -ago build github.comProgram terminated with signal SIGILL, Illegal instruction.运行布局│ >│0x8274a8 <__
sigsetjmp
_aux+8> sdc1 $f20,56(a0)
浏览 2
提问于2019-05-09
得票数 3
回答已采纳
2
回答
为MIPS构建一个没有硬件浮点的小型Go程序(需要软浮点数)
go
、
mips
、
embedded-linux
、
mips32
、
cgo
.我可以看到__
sigsetjmp
_aux()是在这里定义的如何确保使用SOFTFLOAT编译所有依赖项?CC=m
浏览 1
提问于2019-05-14
得票数 4
3
回答
宏地狱:与平台无关的指向setjmp/
sigsetjmp
的指针
c
、
macros
、
posix
、
iso
、
setjmp
我正在编写多平台代码,需要使用指向setjmp/
sigsetjmp
的指针。通常情况下,这样做很简单。#include <setjmp.h>但是,ISO和POSIX声明setjmp/
sigsetjmp
可以定义为宏,而在我的
linux
盒中确实是这样以下是/usr/include/setjmp.h的摘录 # define
sigsetjmp
(env, savemask
浏览 5
提问于2013-03-06
得票数 9
回答已采纳
1
回答
glibc的setjmp代码在哪里?
c
、
setjmp
我对setjmp到底做了什么(至少在x86_64
linux
中)很感兴趣,所以我搜索了glibc的源代码,但是我真的找不到寄存器保存的地方。你能解释一下这里发生了什么吗?THROWNL;bsd-_setjmp.c_setjmp (jmp_buf env) return __
sigsetjmp
(env, 0);setjmp.c__libc_
sigsetjmp
(jmp_buf e
浏览 2
提问于2015-08-03
得票数 6
回答已采纳
1
回答
通过
sigsetjmp
和longsetjmp恢复环境
c++
、
context-switch
我使用SIGALARM的双
sigsetjmp
和singlongjmp来中断系统调用,如下代码所示void (TClass::*fpt)(const*fpt)("timeouted before
sigsetjmp
"); //this call works OK在
sigsetjmp
返回之前,使用object的调用和
浏览 6
提问于2013-03-07
得票数 2
2
回答
C alarm()和pause()导致永久暂停
c
在下面的程序中,pause被中断一次,但随后pause再也不会返回。我将闹钟设置为中断pause,所以我很困惑为什么pause永远不会返回?#include <stdio.h>#include <signal.h>static jmp_buf env_alrm; {
浏览 1
提问于2012-11-28
得票数 3
回答已采纳
1
回答
为什么在C中使用‘`
sigsetjmp
`’而不是‘`setjmp`’函数?
c
、
signals
为什么有人会选择在C中使用
sigsetjmp
而不是setjmp? 我在一本书中读到,在与信号相关的代码中使用setjmp有一些缺点,因此实现了
sigsetjmp
函数。
浏览 4
提问于2013-12-24
得票数 17
1
回答
为什么我在
Linux
信号处理中会遇到意想不到的行为?
linux
、
windows
、
unix
、
signals
、
aix
我生活在一个使用Win7 7/MSVC2010sp1的环境中,两个不同的
Linux
(Red )具有g++版本(4.4.7,4.1.2),AIX有xlc++ (08.00.0000.0025)。不久前,有人要求我们将一些代码从AIX转移到
Linux
。没过多久就发现
Linux
有一点不同。通常,当一个信号被抛出时,我们处理它并抛出一个C++异常。这并不像预期的那样有效。我的一些测试在
Linux
上失败了。我观察到的是,提升功能只起了一次作用。通过使用SIGILL的两个测试,第一个测试通过,第二个测试失败。我拿出一把斧头
浏览 4
提问于2015-01-17
得票数 4
回答已采纳
1
回答
测量信号的时间
c
、
signals
我需要测量处理异常和调用信号处理程序100,000次所需的时间。我需要使用signal()系统调用为SIGFPE注册一个处理程序函数,然后我需要导致除以0错误。#include <signal.h>{ //u
浏览 4
提问于2016-09-24
得票数 2
2
回答
sigsetjmp
()返回值的用途是什么?
c
、
operating-system
我应该使用系统调用
sigsetjmp
和siglongjmp。当我们想要切换线程时,我们调用
sigsetjmp
将寄存器值保存在内存中的某个位置。在调用siglongjmp时,我们还为下一个
sigsetjmp
返回值提供和整数。如果到目前为止我是对的,我不明白了解最后一个线程(它不再运行)有什么用,而且我们已经将它的CPU值保存在内存中(因为
sig
浏览 2
提问于2020-04-22
得票数 1
回答已采纳
2
回答
交叉编译QT4.7时的“非法指令”
qt
、
cross-platform
、
arm
、
cross-compiling
我使用的是基于qmake.conf的自定义
linux
-arm-gnueabi-g++,并适应于使用正确的工具链-- -embedded arm \ -debug \This GDB was configured as "arm-angstrom-
linux
-gnueabi"
浏览 5
提问于2011-04-11
得票数 8
2
回答
关于
sigsetjmp
和siglongjmp的问题
c
、
context-switch
我正在尝试理解
sigsetjmp
()和siglongjmp()函数。手册页说明
sigsetjmp
()保存上下文,而siglongjmp()恢复上下文。
浏览 0
提问于2011-09-07
得票数 1
回答已采纳
1
回答
我们是否可以重新设置
sigsetjmp
以再次返回"0“(重新设置
sigsetjmp
)?
c
、
linux
、
signals
、
setjmp
我已经使用
sigsetjmp
和siglongjmp编写了一个分段错误处理程序。一旦它转到信号处理程序,我就调用siglongjmp,以便跳过错误的指令。问题是,我想再次引发SIGSEGV并转到同一个处理程序,但现在
sigsetjmp
将返回1。 else if(
sigsetjmp</em
浏览 2
提问于2011-08-09
得票数 1
回答已采纳
1
回答
C:编写bash shell,如何为SIGINT模拟bash shell行为
c
、
shell
、
signals
、
stdin
当接收到SIGINT信号时,bash shell将退出用户当前正在编写的行,并打印出一个新的提示符,但不会退出。我怎样才能模仿这种行为呢?我正在编写自己的shell,我希望shell能够继续在SIGINT上运行。我不确定如何正确地终止以前的fget从标准输入中读取,然后打印出一个新的提示符:#include <stdio.h>#include <unistd.h>#include <stdlib.h>
浏览 1
提问于2020-11-01
得票数 1
1
回答
如何在
linux
中处理多个SIGSEGV事件?
linux
、
memory-management
、
kernel
、
segmentation-fault
我正在运行的
linux
系统是arm 3.12.30。如果我在
linux
下做不到,我是否可以从用户空间获取内核页面的当前状态(这将使我避免搜索无法访问的页面)。
浏览 1
提问于2018-02-15
得票数 0
回答已采纳
2
回答
C语言-未能将SIGINT重置为默认
c
、
signals
我正在学习C语言中的信号概念,在构建实践程序时遇到了一个问题。在下面的代码中,我试图每次在用户按“ctrl”之后重置SIGINT,并记录用户按“ctrl”的次数。#include<signal.h>#include<setjmp.h> jmp_buf buf;{
浏览 6
提问于2021-03-22
得票数 2
回答已采纳
1
回答
CoffeeCatch如何跳回COFFEE_CATCH子句?
c++
、
c
if (coffeecatch_inside() || &&
sigsetjmp
coffeecatch_throw_exception(ENV); } while(0) 在这里,我的理解是,
sigsetjmp
浏览 20
提问于2022-06-13
得票数 0
回答已采纳
1
回答
使用swapcontext()或getcontext() & setcontext()为线程库编写yield()函数
c
、
multithreading
我们需要实现一个线程库。但是我真的不能计算出这个yield()函数...因此,在yield()中,我们需要将当前线程推到就绪线程队列的末尾,然后将第一个线程弹出并执行它。(FIFO)我使用swapcontext()。所以我的代码是这样的。{ { old_thread = new_thread; Push(old_thread);// push
浏览 2
提问于2013-09-11
得票数 2
1
回答
成员引用基类型“int”不是结构或联合
c++
、
xcode
、
int
{pc = (address_t)f; pc = (address_t)g;
sigsetjmp
浏览 0
提问于2012-04-26
得票数 4
回答已采纳
1
回答
处理信号和编写自己的shell的进程
c
、
shell
、
process
、
signals
、
eof
我正在尝试创建一个shell,它提示一个命令并等待用户输入。我希望我的shell在用户按ctrl-c时打印另一个提示符,当他按ctrl-d时退出。int my_shell(char **env) char *cmd_line; { cmd_line = get_cmd(); }} 我能够捕捉到ctrl-c和ctrl-d信号,但我不知道
浏览 2
提问于2020-03-20
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券