社区
汇编语言
帖子详情
有关EXE程序的问题
MITSMI
2006-09-11 01:15:26
一个EXE程序,在入口的地方本来是 push ebp,但是在命令行启动EXE的时候偶尔会出现入口在同样地址,但是对应代码为 add byte ptr [eax],al,此时eax为0,导致出错,这个是什么原因呢?
...全文
331
7
打赏
收藏
有关EXE程序的问题
一个EXE程序,在入口的地方本来是 push ebp,但是在命令行启动EXE的时候偶尔会出现入口在同样地址,但是对应代码为 add byte ptr [eax],al,此时eax为0,导致出错,这个是什么原因呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MITSMI
2006-09-13
打赏
举报
回复
找出问题来了,是我程序的问题
在使用某一个文件的时候,如果强行删除,会出现这种情况
或是执行一个正在删除中的文件,也是如此。
littleXX
2006-09-13
打赏
举报
回复
PE 头问题,自定义一个Entry point,linker 的时候直接指定 /Entry: symbol,估计应该可以
MITSMI
2006-09-11
打赏
举报
回复
不是,还是使用VC
大熊猫侯佩
2006-09-11
打赏
举报
回复
楼主使用的是控制台调试器么?
MITSMI
2006-09-11
打赏
举报
回复
我使用VC做的程序,会偶尔出现这种事情
zoologist
2006-09-11
打赏
举报
回复
可能是你的.386这样的伪代码放置的位置不对,导致exe入口定位不准确的。
我记得遇到过一次,好像是将.386放在.model前面导致了问题,改到.code前面就好了
MITSMI
2006-09-11
打赏
举报
回复
感觉程序入口定位到一段垃圾代码中了,因为接下来有无数条add byte ptr [eax],al
调试时在编译选项中添加-g以及readelf命令的用法
用gdb进行调试纠错前必须要在编译选项中添加“-g”,“-g”标志是对
程序
进行调试性编译时常用的选项。我们需要给每一个需要调试的源文件都加上这个选项。它将使用特殊版本的C语言标准库完成编译和链接操作,给库函数加上
程序
调试方面的支持。编译器会把这些标志自动传给链接器。readelf命令用来显示一个...
为什么调试的时候需要编译选项中添加 -g. 调研readelf命令.
1.为什么调试的时候需要编译选项中添加-g 因为gcc -g 指令是调试运行指令,不加的话只能运行代码,不能调试。 加上-g选项以后,gcc在编译是会做以下额外的操作: 1. 创建符号表,符号表包含了
程序
中使用的变量名称的列表。 2. 关闭所有的优化机制,以便
程序
执行过程...
除了gcc外,还有哪些牛逼的编译器。为什么调试的时候需要在编译选项中添加-g,调研readelf命令
Clang:是一个c语言、c++、Objective-C语言的轻量级编译器,基于LLVM、发布于LLVM BSD许可证下的c语言、c++、Objective-C、Objective-c++编译器。它与GNU C语言规范几乎完全兼容,它能够快速编译和较少占用内存,有诊断功能,并且兼容Gcc,允许集成到各种IDE中使用LLVM’BSD’协议。 IBM XL C/C++:用于开发大型且复杂的C和C++...
为什么调试的时候需要编译选项中添加 -g,readelf命令.
0.简单来说,加上 -g就可以进行调试了 ,“-g”标志是对
程序
进行调试性编译时常用的选项。我们需要给每一个需要调试的源文件都加上这个选项。它将使用特殊版本的C语言标准库完成编译和链接操作,给库函数加上
程序
调试方面的支持。编译器会把这些标志自动传给链接器。2.readlf命令readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file...
为什么调试的时候需要编译选项中添加 -g. 请自行调研readelf命令
用gdb进行调试纠错前必须要在编译选项中添加“-g”,“-g”标志是对
程序
进行调试性编译时常用的选项。我们需要给每一个需要调试的源文件都加上这个选项。它将使用特殊版本的C语言标准库完成编译和链接操作,给库函数加上
程序
调试方面的支持。编译器会把这些标志自动传给链接器。readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表...
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章