腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核模块中raise(
SIGTRAP
)的等价物是什么?
、
、
、
、
我正在开发一个可加载的
Linux
内核模块。如果代码遇到未知错误,我希望将执行中断到远程GDB调试器中。void hello() // ...if (something_occured) // raise(
SIGTRAP
) or __asm__ __volatile__("int 3"); ???}raise(
SIGTRAP
)可以在内核模式下使用吗?在内核模式下是否存在raise(
SIGTRAP</
浏览 4
提问于2014-05-05
得票数 0
1
回答
信号处理程序返回并恢复程序执行
、
、
、
、
process (D) foo() function is invoked under平台:
Linux
、C++bind_sigalarm_hand(); sa.sa_handler = invoke_me_
s
浏览 8
提问于2014-03-29
得票数 1
2
回答
PTRACE_O_TRACEEXEC和它的缺失有什么区别?
、
根据ptrace手册页面, 因此,如果未设置该选项,则tracee将获得
SIGTRAP
并停止,以便跟踪程序能够获得
浏览 11
提问于2014-08-18
得票数 4
1
回答
如何使GDB仅在断点处停留在
SIGTRAP
?
我正在调试一个程序,它经常导致GDB在没有断点时停止并显示
SIGTRAP
。它发生在加载动态库和其他普通的东西。但是如果我使用命令handle
SIGTRAP
nostop noprint,GDB将不会停止在我的断点。似乎必须有一种方法来教育GDB,这样它才能理解哪一种
SIGTRAP
有利于停止,哪一种对停止没有好处。显然,GDB知道它是否位于断点,因为输出非常可靠地不同:在断点上,它提到“断点”并显示断点号--但是在任何其他
SIGTRAP
上,它只表示"
SIGTRAP
“。所以,我不想打印关于
浏览 8
提问于2013-03-27
得票数 8
1
回答
Websphere JAVA_DUMP_OPTS条件捕获的所有事件是什么?
、
从IBM中,我发现有6个条件可以包含在属性中,如下所示。 有人能帮我把每个事件映射到相应的条件上吗?这些条件会捕获堆转储或核心转储中的事件吗?
浏览 4
提问于2016-10-21
得票数 0
回答已采纳
5
回答
逻辑&&和逻辑的\操作符混淆
我在一个开源项目中发现了下面的代码行:我无法理解这段代码。根据代码流,这应该是(我确信):两者是一样的吗?
浏览 9
提问于2014-03-27
得票数 1
回答已采纳
1
回答
gdb在连接到进程时会发送什么信号?
、
、
例如
Linux
和Mac OS X? 到目前为止,我只知道
SIGTRAP
用于实现断点。它也是用来连接的吗?
浏览 0
提问于2013-07-07
得票数 2
回答已采纳
2
回答
64位iOS设备上的asm(“陷阱”)
、
在我自己开发的assert宏中,我一直在iOS设备上使用asm(“陷阱”)(或者在iOS模拟器上使用asm("int3") )来中断调试器。然而,在设备的64位版本中,我得到了一条陷阱指令的“无法识别的指令助记符”。有没有arm64的等价物?
浏览 0
提问于2013-12-21
得票数 13
2
回答
GDB调试:应用程序使用
SIGTRAP
终止
、
、
目标是基于Armv6的,操作系统是
linux
,应用程序是基于QT的多线程应用程序。(gdb)
浏览 0
提问于2012-08-03
得票数 5
1
回答
防止GTKMM捕获异常
、
每当在处理程序中抛出异常时,它就会捕获,然后程序以
SIGTRAP
(在
linux
中)结束。
浏览 5
提问于2014-09-24
得票数 1
回答已采纳
1
回答
当zsh报告时,“跟踪陷阱”是什么意思?
、
我正在尝试使用zsh在UNIX中运行一个集UID根程序。但我一直收到这样的消息zsh: trace trap ./progExe 有人能告诉我“zsh:跟踪陷阱”是什么意思吗?
浏览 0
提问于2011-10-01
得票数 7
2
回答
Totalview:有没有办法硬编码断点?
、
、
、
我有一个并行(MPI) c/c++程序,在某些情况下会不时地导致错误。一旦发生错误,就会打印一条消息并退出程序;我想设置一个断点来查看堆栈和有关导致错误的原因的更多详细信息。我正在使用TotalView调试程序,我希望它在我的错误例程中的一个断点处停止。我希望它总是自动设置这个断点。有没有办法做到这一点?看看这个问题,,似乎抛出异常处理,即C++ (),将自动导致TotalView停止。在C中做这件事的正确方法是什么?
浏览 6
提问于2011-08-13
得票数 1
回答已采纳
1
回答
更改调试的断言行为(SIGABRT ->
SIGTRAP
)
、
、
、
、
我想要更改行为,使得当assert触发时,它将引发一个
SIGTRAP
而不是SIGABRT。我有点受限制,因为我没有写第三方库(我的代码使用MY_ASSERT,它调用
SIGTRAP
,所以我可以继续查看负面代码路径)。如何更改assert的行为以在调试时引发
SIGTRAP
?
浏览 0
提问于2014-01-21
得票数 4
1
回答
为什么我的CC INT3指令在GDB中一步缓冲区溢出时什么也不做?
、
、
、
我正在做原星开发练习# 5。#include <stdlib.h>#include <stdio.h>{} 这是一个缓冲区溢出问题。我已经成功地将返回地址重定向到我的nop雪橇的开头,后面是阻止程序执行的int3 "\xcc
浏览 2
提问于2018-08-05
得票数 1
回答已采纳
2
回答
在SIGILL处理程序中,如何跳过有问题的指令?
、
、
、
我要进行JIT代码生成,我想将无效的操作码插入到流中,以便执行一些元调试。一切都很好,直到它命中指令,在这一点上,事情进入一个无限循环的非法指令,以信号处理程序和回来。
浏览 4
提问于2012-02-17
得票数 6
回答已采纳
1
回答
为什么信号函数不能使用信号?
、
void my_
sigtrap
(int sig) {} } 为什么my_
sigtrap
函数不能工作?
浏览 0
提问于2018-11-05
得票数 0
回答已采纳
1
回答
gdb会立即停止所有线程吗?
、
、
我有一个非常奇怪的情况,我无法解释。在代码中:if (Env == 0) continue; //Timeoutif (!Env->Msg)....在几十万个周期中,我会遇到一次断点--嗯,我
浏览 1
提问于2012-07-02
得票数 0
回答已采纳
5
回答
在
Linux
上断言失败后继续调试吗?
、
、
、
、
在
Linux
上,assert()的默认行为似乎是显示错误并退出程序。因为我所有的断言都是通过宏实现的,所以我尝试使用信号来解决这个问题,比如 #define ASSERT(TEST) if(!
浏览 7
提问于2009-11-12
得票数 16
回答已采纳
1
回答
无法为
SIGTRAP
注册处理程序
、
、
我正在尝试为调用子
SIGTRAP
的int3注册一个处理程序,但是它不起作用。将
SIGTRAP
更改为SIGCHLD有效。child(){ asm("int3");} signal(
SIGTRAP
,
sigtrap
_handler); do{ waitpid(pid, &status, WUNTRACE
浏览 4
提问于2015-12-30
得票数 0
回答已采纳
1
回答
如何使用信号调试程序?
、
being_debugged = 1;{ return 0;当在gdb内部/外部运行时,上面的代码会给出不同的输出,因为gdb捕获了
sigtrap
浏览 0
提问于2011-05-15
得票数 14
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券