腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
正在尝试实现exe ()
、
我
的
操作系统OpenBSD 6.6。为了进行测试,我使用了一个返回argc
的
简单程序。程序
是
静态链接
的
。,就会出现
错误
。要获得Hello World还需要做更多
的
工作!-1 所有这些程序都是我
的
,我学会了编程。重点
是
hello程序只包含指令,并且很容易在内存中找到它: call和exit。如果我试图对子程序施加一个数据
段
,我会得到一个
错误
。这是可以理解
的
,但我
浏览 0
提问于2020-01-02
得票数 2
2
回答
二进制程序中
的
内存地址如何在运行时指向内存中
的
正确位置?
、
、
、
、
根据我所理解
的
,当您编译一个程序(例如,一个C程序)时,编译器接受您
的
代码并以二进制格式输出可执行程序(即目标arch
的
机器代码)格式。在这个二进制文件中,您将得到指向内存中
的
地址
的
指令,以从程序
的
其他部分加载数据/指令。例如,当二进制文件第一次将内存加载到内存
浏览 5
提问于2020-03-21
得票数 0
回答已采纳
1
回答
execve如何调用动态链接器/加载器(ld-
linux
.so.2)
、
、
、
我用gcc编写并链接了最基本
的
C程序test.c:main() {正如预期
的
那样,输出
是
一个动态链接
的
可执行文件:test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/
Linux
2.6.26, BuildID[我本来希望看到“/lib64 64/ld-
linux
浏览 4
提问于2014-11-11
得票数 9
2
回答
什么
是
段
故障rip/rsp编号以及如何使用它们
、
当我
的
linux
应用程序崩溃时,它会在日志中生成类似以下内容
的
一行:这些rip和rsp地址是什么?我如何使用它们来
定位
问题呢?它们是否对应于"objdump“或"readelf”输出中
的
内容?如果我
的
程序将其符号剥离出来(放到一个单独
的
文件中,该文件可以通过gdb使用),它们是否有用
浏览 7
提问于2009-09-21
得票数 11
1
回答
GRUB
的
第1阶
段
引导加载器如何加载第2阶
段
的
引导加载程序?
、
、
从过去
的
一周开始,我对这样一个问题感到困惑: grub第一阶
段
引导加载程序(只有446字节)如何能够搜索第二阶
段
,而第二阶
段
是
在一个复杂
的
文件系统中!它如何
定位
第二阶
段
?当windows和
linux
的
复杂分区方案到位,而
linux
系统完全在扩展分区中时,那么第1阶
段
如何找到第2阶
段
呢?甚至1.5级? 所有的grub教程都浏览了这个重要
的
部分。我在
浏览 2
提问于2013-05-10
得票数 7
回答已采纳
3
回答
代码
段
的
动态重
定位
、
、
、
、
出于好奇,我想知道是否有可能在程序执行期间重新
定位
一
段
代码。例如,我有一个函数,这个函数每次执行后都应该在内存中替换。我们脑海中浮现
的
一个想法
是
使用自修改代码来实现这一点。根据一些在线资源,自修改代码可以在
Linux
上执行,但我仍然不确定这种动态重
定位
是否可能。有人有这方面的经验吗?
浏览 3
提问于2010-02-23
得票数 12
1
回答
GNAT Programming Studio和STM32问题
、
、
我正在使用Ada programming IDE GNAT Programming Studio (全球
定位
系统,GPL2017版本),当我尝试在STM32F4Disco中使用它时,我遇到了一
段
艰难
的
时间在
Linux
(Ubuntu17.10)上,当我试图打开一个STM32项目时,GPS冻结了。无核心转储,无
错误
消息。在.gsp/log中没有异常消息,但看起来它没有完成加载。编辑:我从AdaCore网站安装了GNAT 2017,Spark和arm
浏览 17
提问于2018-02-27
得票数 4
回答已采纳
2
回答
什么
是
链接器,什么
是
动态链接中
的
加载程序?
、
、
相反,the链接器复制一些重新
定位
和符号表信息,这些信息将允许在加载时解析对libvector.so中代码和数据
的
引用。The动态链接器然后fi通过执行以下重
定位
来确定the链接任务:将libvector.so
的
文本和数据重新
定位
到另一个内存
段
将prog2l中
的
任何引用重新
定位
为(.so);the加载程序
是
二进制
的</em
浏览 0
提问于2020-09-27
得票数 -1
2
回答
蛇游戏:蛇
段
的
错误
定位
我正在编写蛇游戏,所以我创建了一个表示蛇
的
逻辑模型
的
SnakeLogic类。 实现如下:蛇由
段
组成,每个
段
保持其起始位置、长度和运动方向。根据运动方向
的
不同,改变了第一
段
的
位置;如果蛇包含超过1
段
,则第一
段
的
长度增加给定
的
值(stepSize),最后一
段
的
长度由这个值减小。如果最后一个
段
的
长度变为<=0,则删除最后一个<e
浏览 0
提问于2018-09-23
得票数 1
回答已采纳
2
回答
独立于平台
的
脚本,用于自动识别Emacs系统路径中
的
可执行文件
是否有人知道Emacs在系统路径中
定位
可执行文件
的
方法与平台无关?在谷歌上搜索了一
段
时间之后,我无法真正找到适用于MacOS、Windows和
Linux
的
通用解决方案。理想情况下,我希望有一个emacs脚本/包来自动
定位
一些二进制文件(例如浏览器可执行文件)。 如果没有通用解决方案,我将尝试自己编写脚本/包。
浏览 1
提问于2018-04-05
得票数 0
回答已采纳
1
回答
我需要帮助来
定位
我
的
malloc
错误
、
、
当我运行我
的
代码时,我得到一个malloc
错误
:我找不到这个
错误
背后
的
逻辑,而且它并不总是发生。然而,当我循环遍历通常为空
的
向量列表时,这个
错误
总是出现。我怎么才能理解这个呢? 编辑:我想我找到了。会不会是malloc
错误
是
随机
的
,因为之前
的
运行留下了内存?
浏览 3
提问于2011-05-13
得票数 0
1
回答
当我试图引导到
Linux
时,如何找到“紧急模式”
的
文档(在我
的
例子中
是
Mint)?
、
、
、
、
我知道,在引导
Linux
发行版时,已经有人问过很多关于紧急模式
的
问题。(似乎薄荷、乌本图、红帽都有。)有文件吗?它属于哪个实体(即
Linux
内核、发行版、库)?我只是试图
定位
自己,而我所能找到
的
所有信息都是关于“这样做,它就会消失”。在引导过程中,可能有多个紧急模式可以进入。我还想知道如何知道哪一个
是
哪一个,哪里
是
它
的
文档。在我
的
特殊情况下,
Linux
符号会出现一
段
时间,然后出现消息“
浏览 0
提问于2019-08-08
得票数 0
回答已采纳
1
回答
Unix共享库和VDSO内存映射
、
、
、
我想知道像gnu libc这样
的
linux
共享库
是
在进程之间还是在每个进程之间共享,链接器ld.so将libc
的
一个新区域映射到应用程序,如果
是
这样的话,这不会吃掉内存,因为对于不同区域
的
每个进程,相同
的
库将被重复加载,对于
linux
VDSO,快速v_syscall方法也是一样
的
。或者
linux
内核已经映射了ram中
的
所有共享库,仅仅是需要库链接内核
的
每个进程都允许它访问库区域,
浏览 1
提问于2018-07-29
得票数 0
1
回答
在ELF文件中,文本和数据
段
与.text和.data
段
有什么不同?
、
、
我理解ELF文件包含
段
和节,以及提供有关其内容
的
信息
的
标题。此外,ELF部分
是
在
段
中组织数据
的
部分。在下面的示例中,您可以清楚地看到read亲自输出中列出
的
.text和.data部分,但是程序头没有列出"text“或"data”
段
。#include <stdio.h> int main(
浏览 2
提问于2019-12-28
得票数 1
1
回答
重
定位
错误
&
Linux
分发
、
、
、
、
这就是我
的
目标:我在
Linux
中开发了软件,我需要在没有源代码
的
情况下发布它。这样做
的
目的
是
创建一个zip文件,其中包含运行可执行文件所需
的
所有项目。用户将下载压缩,解压缩,双击,软件将在任何基于
Linux
的
机器上启动。对于我无法解释
的
动机,我不能使用deb/rpm/etc或安装程序。/lib中列出
的
所有库,然后创建.zip。 我在另一台机器上复制zip,ldd my_exe列出
浏览 0
提问于2011-04-27
得票数 1
1
回答
在Ubuntu 14.04上编译QWT 6.1.1设计器插件以集成QWT/ Designer (基于QT5.2.1)
、
、
、
ofqInitResources_qwt_designer_plugin()‘qrc_qwt_designer_plugin.o:qrc_qwt_designer_plugin.cpp:(.text+0x20):中,首先定义在这里
的
是
):重新
定位
1有无效
的
符号索引12 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-
linux
-gnu/crt1.o(.debug_inf
浏览 6
提问于2014-09-28
得票数 0
3
回答
程序如何知道bss段位于何处?
、
据我所知,x86为指向代码、数据和堆栈
段
的
指针(而不是bss)和堆
段
提供了专用寄存器。计算机
是
如何记住这些片段在哪里
的
?特别是堆,因为bss
是
直接在数据之后,但是堆经常放在不同
的
位置在内存中。
浏览 7
提问于2017-05-10
得票数 3
回答已采纳
1
回答
构建CodeLite时遇到
的
问题
、
、
在尝试为基于ARM
的
Ubuntu
Linux
目标构建CodeLite时,我经历了一
段
艰难
的
时间。(这里有构建说明:)。我从CMAKE得到一个
错误
,显示为Could not locate GTK2。查看CmakeLists.txt文件,我可以看到这是find_package(GTK2)找不到GTK2
的
结果。我想我已经安装了gtk,这是根据CodeLite构建说明所说
的
使用命令sudo apt-get install libgtk2.0-dev来完成
的
。
浏览 2
提问于2017-02-16
得票数 1
2
回答
程序加载器和运行时链接器
是
相同
的
吗?
、
、
linux
中
的
程序加载器和运行时链接器
是
相同
的
吗?我
的
意思
是
,ld-
linux
.so在程序启动时既充当加载器,又在调用dlopen()时充当动态链接器?
浏览 0
提问于2011-12-11
得票数 0
回答已采纳
1
回答
运行时gcc重
定位
错误
、
目前,我正在运行一些多线程代码,所有的编译都没有
错误
或警告,当我执行代码时会得到这个
错误
: 什么
是
重新
定位
错误
?
浏览 1
提问于2011-08-31
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux中标准输出和标准错误的重导向
红帽Linux 7和CentOS 7的新Linux内核更新修复两个错误
修复Arch Linux中的 “invalid or corrupted package(PGP signature)” 错误
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
对关系模型叙述错误的是
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券