但对于脚本或
SQL
调试是不可用的。
“
反汇编
”窗口显示与
编译器
如果正在调试
托管代码
,则这些
汇编指令
对应于由实时
(JIT)
编译器创建的本机代码,而不是由
Visual
Studio
编译器生成的
Microsoft
中间语言
(MSIL)。
除汇编指令外,
“反汇编”窗口还可显示如下可选信息:
每条指令所在的
内存地址
对于本机应用程序,这是实际内存地址。
对于
Visual
Basic、C#
或托管代码,这是距离函数开头的偏移量。
程序集
代码派生于的源代码。
代码字节
—
实际计算机或
MSIL
指令的字节表示形式。
内存地址的符号名。
对应于源代码的行号。
汇编语言指令由
助记符
(指令名称的缩写)和代表变量、寄存器以及常量的符号所组成。
每一条
机器语言
指令由一个汇编语言助记符代表,通常其后还跟有一个或多个变量、寄存器或常量。
如果您无法阅读汇编语言但又想充分利用“反汇编”窗口,请参考有关汇编语言编程的好书。
汇编语言编程超出了我们对“反汇编”窗口进行简单介绍的讨论范围。
汇编语言代码在很大程度上依赖处理器的寄存器(对托管代码而言,依赖公共语言运行时寄存器),您将发现协同使用“反汇编”窗口和“寄存器”窗口将很有用,可以允许您检查寄存器内容。
您很可能愿意使用汇编语言,而从来不会愿意或需要查看原始的、数字形式的
机器代码
指令。
不过,如果愿意的话,可以利用则埋历孙搜“内存”窗口或从“液银反汇编”窗口的
快捷菜单
中选取“代码字节”来查看。
注意显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。
若要更改设置,请在“工具”菜单上选择“导入和导出设置”。
有关更多信息,请参见使用设置。
********楼上的说得太简单了,我来补充一下吧。**********1)、先用keil打开一个用C语言编写的工程文件(一定要是C写的)余升;
2)、转到仿真亮行模式(CTRL+F5),将程序窗口缩小点(这步很关键),就是按右上角的那个象麻将里的白板的那个(不是KEIL软件窗口喔!!),然后就按一下F10或F11,会马上看到反汇编窗跳出,把程序窗口和反汇编窗口分开一点,以便能同时看到两个窗口;
3)、再继续按F10或F11运行时你会看到黄色箭头会在两窗口内同向下运行,(看到这样的情况就接近成功了!)
4)、现在敬毁哗关掉反汇编窗口(这个最要命),就是按该窗口右上角的X;
5)、程序窗口就变成当前窗口了,再继续按F10或F11运行试试……………… ;
6)、OK了吧!^&^
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)