64 位应用中用什么替代 "int 3" 指令?
来源:互联网 发布:java获取select的值 编辑:程序博客网 时间:2024/05/26 02:19
What can I use instead of “int 3” instruction in a 64-bit application?
The 64-bit version of Visual C++ compiler does not support inline assembler, so you cannot write code like “__asm int 3”. But there is one more, less known mechanism to create interrupts during debugging – __debugbreak(). This is an intrinsic function of the VisualC++ compiler defined in vc\include\intrin.h which actually has the same functionality as int 3. Unlike int 3, this function is cross-platform. The Win32 function DebugBreak() has a similar functionality.
64 位版本的 Visual c + + 编译器不支持内联汇编,所以你不能写 __asm int 3
这样的代码。但是还有一个,不太为常人所知的机制在调试期间创建中断 — — __debugbreak()
。这是定义在 vc\include\intrin.h
中的 VisualC + + 编译器内部函数,它具有 int 3
相同的功能。不像 int 3
,此功能是跨平台的。Win32 函数 DebugBreak()
有一个类似的功能。
#include <intrin.h>#include <stdio.h>int main(){ __debugbreak(); printf("hello, world!\n"); return 0;}
- 64 位应用中用什么替代 "int 3" 指令?
- sql中用什么替代in
- 存储过程中用什么可以替代游标
- java梳理-int类型在32位和64位有什么不同
- 32位int和64位int
- int 3 软中断指令
- int指令
- int指令
- 操作系统及相应的硬件 32位和64位有什么不同?在应用上有什么区别?
- 64位操作系统中用C#连接Informix
- 64位oracle中用plsql不支持中文
- getResources().getDrawable(int id) 替代
- mysql 数据库中 int(3) 和 int(11) 什么区别?
- mysql 数据库中 int(3) 和 int(11) 什么区别?
- 3 int 和 Integer 有什么区别
- cmpy指令用mpy32替代
- AS3 与 服务器 64位 int 交互
- 字符串转64位int(strtol,_atoi64)
- POJ 3664 Election Time 再想想
- Android M App Permissions
- bzoj 3239: Discrete Logging (BSGS)
- poj 3026 Borg Maze dfs+prim
- LeetCode387 First Unique Character in a String
- 64 位应用中用什么替代 "int 3" 指令?
- HOJ Leftmost Digit
- 蓝桥杯 算法提高 算法提高 最大乘积
- Mybatis 中的<![CDATA[ ]]>
- 贪心 HDU 2037题解
- 2016年前端技术观察
- struts2项目向springmvc迁移 之 把项目跑起来
- 初步使用Arduino
- spring文档怎么读