腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
尝试使用指针进行比较时引发异常
c
、
loops
、
pointers
、
exception
我试图创建一个循环,使指针指向数组
中
的
不同元素(按降序排序),但我似乎无法正确地进行比较,因为我总是会抛出异常。我还有一个循环来打印指针
的
所有元素,以测试循环是否正常工作。我以前从来没有真正使用过指针,但我试着用我在研究指针时在其他网站上看到
的
相同方式来格式化它们。这是我正在讨论
的
代码
的
一部分:#define _CRT_SECURE_NO_WARNINGS#include <stdio
浏览 1
提问于2018-04-29
得票数 1
2
回答
gdb
中
的
nil
没有定义
为
0x0
?
objective-c
、
gdb
、
null
我在使用
gdb
(Xcode内部)浏览一些简单
的
Objective-C代码时,注意到了一些奇怪
的
事情。下面是相关
的
代码片段:int x = (s ==
nil
);(
gdb
) print ret $1 = (NSS
浏览 0
提问于2010-11-09
得票数 4
回答已采纳
3
回答
Null与布尔值
中
的
false不同?
objective-c
、
pointers
、
boolean
、
null
因为对于这些情况,我会将请求设置
为
translate="true",translate="false“或translate将不会出现在请求
中
。(
gdb
) p translateFALSE $5 = (NSNumber *)
0x0
(
gdb</e
浏览 5
提问于2012-01-13
得票数 1
回答已采纳
2
回答
如何在XCode中使用调试器检查变量
的
值
objective-c
、
cocoa
、
cocoa-touch
、
xcode
、
variables
如何在XCode中使用调试器查看变量是否
为
空?
浏览 0
提问于2010-09-18
得票数 2
回答已采纳
1
回答
无法设置寄存器x86-64
中
的
最低字节?
gdb
、
x86-64
、
cpu-registers
在我
的
函数开始时,我尝试使用将1字节值存储在寄存器%r11
的
最低字节
中
。但是,当我在
gdb
中
检查它时,%r11b从未被设置过。相反,将设置%r11
的
高位字节。这是我在使用
gdb
时得到
的
结果:(
gdb
) print /x $r11b(
gdb</
浏览 6
提问于2020-09-29
得票数 2
2
回答
为什么C
中
的
空指针等于C
中
的
另一个空指针?
c
、
pointers
、
null
例如,我声明两个指针
为
空。如果我比较它们,结果是正确
的
。但是,如果我们认为空是“空”,那么我们怎么能说两个“没有”是相等
的
呢?这是因为什么特殊原因吗?任何帮助都很感激。:)
浏览 6
提问于2016-12-06
得票数 0
回答已采纳
1
回答
用
GDB
测试Shellcode
c
、
segmentation-fault
、
gdb
、
shellcode
如果我只执行shell代码程序,它就会产生这样
的
分段错误Segmentaion fault (core dumped)(
gdb
) disass 0x4005a0 PID TTY TIME CMD 4099 pts/4 00:00:
浏览 4
提问于2016-09-03
得票数 0
回答已采纳
3
回答
gdb
的
奇怪行为
c++
、
pointers
、
char
、
gdb
我正在
gdb
中
调试以下示例代码#include <string.h> {else} { c(d);} 现在这个程序给出
的
输出是"OK“,但是在
gdb
中
调试这段代码时,我发现
浏览 3
提问于2014-07-07
得票数 3
1
回答
gdb
: SSE寄存器输出格式
debugging
、
assembly
、
gdb
、
sse
、
cpu-registers
当我使用print输出SSE寄存器时,我得到了预期
的
结果:$1 = { v2_double = {0,(
gdb
) i r $xmm0 v4_float = {
0x0
,
0x0
,
0x0
,
0x0
}, 有什么方法可以获得与print相同<e
浏览 8
提问于2014-04-02
得票数 5
回答已采纳
2
回答
如何在
gdb
中
检查此数组
的
这一部分?
arrays
、
gdb
我在一个
GDB
调试会话
中
,我有一个长度
为
20,000
的
数组。大多数元素都是零,但在索引10000附近有几个元素是感兴趣
的
。不幸
的
是,当我说p the_array[10000]@30或其他东西时,我得到
的
结果是“只有内存
中
的
值可以用‘@’扩展”。我如何才能可视化数组区域,而不必手动请求40-50个元素范围内
的
每个索引?
浏览 0
提问于2013-06-20
得票数 16
1
回答
在
gdb
print命令
中
,两个大括号意味着什么?
gdb
调试来自
gdb
的
消息:$43 = {
0x0
} $44 = (void *) 0x603014 $45 = {
0x0
} head_->next是声明如下
的
成员变量:一开始,我以为head->next现在我很困
浏览 2
提问于2014-12-26
得票数 0
回答已采纳
1
回答
Python
gdb
-相当于x/i $pc
的
模块
python
、
debugging
、
gdb
正如标题所暗示
的
,我正在尝试使用Python
的
gdb
模块来提取在
gdb
中
输入'x/i $pc‘
的
输出。例如,如果键入x/i $pc会给出0x00000000 <main+0>:sub $
0x0
,%rsp,那么我想得到字符串'sub $
0x0
,%rsp‘ 我尝试搜索python
gdb
文档来解决这个问题,但我能找到
的
最接近
的
是
gdb
浏览 0
提问于2020-10-10
得票数 0
1
回答
堆指针没有分配给数组
的
原因吗?
c++
、
arrays
、
debugging
、
gdb
GDB
在所有3行上确认为1。
GDB
确认,在A、B和C行
中
,当我执行p *hello (打印hello
的
内容)时,我得到:$7 = {data = 888, next = 0x8414e70, someBool= false} 但是打印array@2
的
内容(数组
的
长度
为
2,在main
中
声明为Node *heads[numHeads] = {new Node{0, nullptr, false}, null
浏览 0
提问于2019-11-03
得票数 1
回答已采纳
1
回答
从Python便利函数返回空字符串"“,而不是
0x0
python
、
gdb
从
的
invoke方法返回Python字符串""似乎会生成
0x0
结果,而不是预期
的
""。这是因为
gdb
.Value("")会生成
0x0
>print(
gdb
.Value(""))
0x0
这就是返回Python字符串时会发生
的
事情。有没有什么合理
的
方法可以让
gdb
为<
浏览 0
提问于2021-03-23
得票数 0
2
回答
在调度处理函数
中
打印后,printf给出分段错误
c
我
的
循环调度获取一个输入文本文件并对其进行解析以使进程进入即将到来
的
队列,当计算机时间到达即将到来
的
队列上
的
进程
的
到达时间时,它被排入循环队列并在计算机核心上进行调度。但是,当我从循环调度队列
中
调度一个进程时,它直接在printf之后出现分段错误。我不知道如何修复它,错误的确切位置在printf之后
的
sched_proc函数
中
。我在打印之前和之后都尝试过,没有从循环队列
中
删除,而只是发送头部(这会产生非常奇怪
的
输出,
浏览 0
提问于2019-03-27
得票数 0
1
回答
为什么afl fuzzer会出现分段故障?
c
、
security
、
segmentation-fault
、
fuzzing
、
american-fuzzy-lop
然而,我使用afl fuzzer运行了可能
的
bug程序,我似乎不知道为什么我总是得到分割错误。下面是tree.c。当我在没有将main.c连接到tree.c
的
情况下进行模糊处理时,我不会收到bug。某些特定
的
输入会导致此错误。我对内存分配进行了更改,但仍然找不到原因。我使用了valgrind,cppcheck,并且没有得到任何错误。请告诉我为什么会发生这个错误,我该如何修复它呢?来自fuzzer
的
示例输入将代码带入分段错误 i 3oii3i 3ÿ3i23ÿo tree.c #
浏览 17
提问于2020-01-10
得票数 1
回答已采纳
1
回答
Gdb
,如何使用打印?
debugging
、
gdb
、
sparc
“还可以在程序
的
关键点打印出特定寄存器(使用p)
的
内容,以显示它正在按预期工作”。我试过(
gdb
) p,但是我一直得到“历史是空
的
” 循环()
中
的
0x000106d00x106d0 :调用0x2089c (
gdb
) p 历史是空
的
。
浏览 3
提问于2014-09-27
得票数 0
回答已采纳
1
回答
此指针和所有参数在调用后均为null (但在调用前可以)
c++
、
c++11
、
gcc
、
ramcloud
) p version(
gdb
) p async(
gdb
) s(
gdb
) p tableId(
gdb
) p id(
gdb
) p buf(
gdb
) plength(<
浏览 0
提问于2011-11-17
得票数 1
回答已采纳
3
回答
使用汇编程序
的
gdb
:打印进位标志
的
状态
gdb
、
assembly
、
carryflag
我有一个正在用
gdb
调试
的
x86汇编程序。有没有办法在
gdb
中
打印进位标志
的
状态,比如"print $cf"?
浏览 3
提问于2011-03-06
得票数 36
回答已采纳
2
回答
禁用
gdb
中
的
打印漂亮
gdb
我知道我们可以在
gdb
set print pretty
中
启用漂亮
的
打印。但还有未定
的
吗?我有时会想要切换它。我找不到关于它
的
任何文档,也没有在Stackoverflow中找到任何答案。
浏览 1
提问于2018-03-01
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券