clion查看汇编代码,怎样查看C程序编译出来的汇编码

1 , 怎样查看C程序编译出来的汇编码编译好之后调试运行然后在源代码处按右键-〉查看汇编 ------------------------------------------------如果你想看原始的汇编代码 , 在给编译器加上/FA指令虽然我很聪明,但这么说真的难到我了【clion查看汇编代码,怎样查看C程序编译出来的汇编码】
2,mac下clion中文乱码编辑器编码格式是utf8我切换成GBK乱码就好了代码文件是GBK编码存储 , 因为代码部分的编码都是的ascii的所以对编译不影响 。实在想看代码注释 , 可以在clion弹出的框框点击Reload(对源码文件无影响)或convert(对源码文件有影响) 。问:按住ctrl+鼠标键可以实现查看函数本身,但同时会显示右键菜单?如何不显示右键菜单?答:可能电脑安装了什么软件 , 例如有道词典或什么的会触发右键 。默认情况下ctrl+鼠标左键不会弹出右键菜单 。问:以及过去了怎么回退到刚才的函数入口文件出?答:按一下鼠标侧键的后退键 。建议:如果问题比较多,建议拆封成多个独立问题,或者用数字标号标一下,这么做可以显著提高问题被回答的概率 。码字不易 , 望采纳!
3,用cfree50编译一个C程序后如何用cfree查看这个程序的反汇编代码c-free默认的调试器是gdb 。可以这样查看:1.给程序下断点 。2.点击debug菜单下的start debug 。程序停在断点处 。3.点击debug菜单最下边的Console.弹出gdb的窗口 。4.在此窗口最下边的命令行编辑框输入:disassemble,点击“Enter”按钮 。就会看到反汇编的代码 。其实就是gdb的运用 。更详细的信息:http://www.linuxidc.com/Linux/2014-10/108574.htmc-free不允许这种写法,你试下其它他吧!如vc6.0 ,为分来的
4,CLion 和 VS 哪个是更智能的c IDE如果你做Windows开发,那就用VS,其它时候推荐Clion 。平台:Clion跨平台,VS for Windows only;速度:Clion基于java,VS native 速度较快,当然在电脑配置达到要求的时候,不用考虑这个问题;易用性:Clion你最好会手写CMake(并不难),VS你只需要配置一下工程属性(顺便说一下CMake对大型项目自动生成非常有用 , 不过跨平台方面,automake更胜一筹); Clion的自动补全无疑是最强大的特性之一,写代码流畅无比,VS我很久没用过了,不清楚目前版本的自动补全用起来怎么样;稳定性:Clion目前的版本2016-1已经很稳定,VS一直很稳定;对C++标准的支持:基本上Clion对标准的支持取决与工具链(tool chains),但也不完全,比如就算工具链支持c++14,Clion本身对C++14目前支持还是有一定缺陷的 , 但是工具链支持意味着你至少可以正常编译,微软对C++的支持一直走在前列,这方面VS肯定更有优势 , (但是你的队友可能连C++11都没用6,所以这个并不是很重要) 。vs好用到什么程度呢?就是你出了一个很复杂的底层库,可能你花两月润色的文档,不如编译一份C#程序集让人翻对象查看器效果好 。就是平时写程序写c++用vim , 但是一需要学新库,第一件事肯定是先找有没有C#程序集,是不是COM组件 , 有没有给vs的demo 。它可能是太重量级了,这和重量级的Windows也脱不开干系,但说真的 , 没有第二款IDE能让你不看任何参考资料就能调库写程序了 。5,请问怎么查看C语言的汇编代码用w32dasm打开exe文件就看见了!不管你是用c++或者什么别的语言编写出来的嗯,可以的 。keil c中就可以直接看到转化后的汇编代码 。像debug软件直接打开程序,能看到反汇编代码呢 。写好以后,用debug加载察看即可用winhex前提是没有加密的你到底要什么?1. C++的源代码直接转换为汇编?2. 目标文件(*.o、*.exe)转换为汇编?如果是第一种的话,用gcc/g++g++ -S file.cpp直接生成file.s,这个文件内容就是文件file.cpp对应的汇编代码 。6 , eclipse怎么查看对应的汇编代码譬如你使用框架,或是外来的API,在Eclipse中创建“Detail Fomatter”可以帮到你 。在变量视图中右击某个对象,然后点击“New Detail Formatter…” 。然后你便能够定义代码,之后这种类型的Object都用这种形式来显示 。1. 将xml头文件中的xsd或dtd文件在浏览器中下载到本地 。2. 打开windows – preferences 菜单,在preferences对话框中依次选择“general”-“network connections”-“cache”,然后选中右侧的“disable caching”复选框 。3. 依次选择“xml”-“xml catalog”,右侧首先选中“user specified entries”,然后再选择右侧的“add”按钮,接下来选择“file system”按钮载入下载到本地的xsd或dtd文件,依次只能导入一个 。全部导入完之后ok对话框即可 。7,怎么在VC里查看汇编输出你是想看变量的值变化值吧1.你先设几点断点2.用go(F5)跳到当前断点处,这时弹出一个调试窗口3.你可以在工具栏的空白处右键,选watch4.然后你可以从左侧的调试auto窗口中将关心的变量拖到这个窗口中 , 也可直接从代码当中拖进来 。5.这时,你再继续调试,就可以在两个调试窗口中看到变量的当前值 。当然,你也可以用鼠标指向代码中的变量,它也能显示在鼠标的边上 。6.如果你在调试框中右键选Hex...你看到的数值将转换成16进制 。-----如果你说的不是这个,那么可能是指调试时,右键工具栏时选的内存,与寄存器窗口 。----------------------------使用“调用堆栈”窗口可以查看当前堆栈上的函数或过程调用 。“调用堆栈”窗口显示每个函数的名称和编写它所用的编程语言 。函数或过程名可能伴随有可选信息,如模块名、行号、字节偏移量以及参数的名称、类型和值 。可以打开或关闭这些可选信息的显示 。一个黄色箭头标识执行指针当前所位于的堆栈帧 。默认情况下 , 该帧的信息显示在源、“反汇编”、“局部变量”、“监视”和“自动”窗口中 。如果想将上下文更改为堆栈上的另一个帧,可以在“调用堆栈”窗口中执行相应的操作 。当调试符号对部分调用堆栈不可用时 , “调用堆栈”窗口也许就不能显示那部分堆栈的正确信息 。将出现以下表示法:[下面的帧可能不正确和/或缺失,没有为 name.dll 加载符号]在托管代码中,“调用堆栈”窗口默认情况下隐藏非用户代码的信息 。在隐藏信息处出现以下表示法:[<External Code>] 非用户代码是指除“我的代码”以外的任何代码 。有关“我的代码”的更多信息 , 请参见如何:单步执行“仅我的代码” 。使用快捷菜单可以选择显示非用户代码的调用堆栈信息 。默认情况下,“调用堆栈”窗口不显示与其他线程之间的相互调用 。可以使用快捷菜单选择查看那些调用 。----------------------以中断模式或运行模式显示“调用堆栈”窗口在“调试”菜单中选择“窗口”,然后单击“调用堆栈” 。更改显示的可选信息右击“调用堆栈”窗口,然后在快捷菜单中设置或清除“显示 <需要的信息>” 。在“调用堆栈”窗口中显示非用户代码帧右击“调用堆栈”窗口,然后从快捷菜单中选择“显示外部代码” 。切换到另一个堆栈帧在“调用堆栈”窗口中,右击要查看其代码和数据的帧 。从快捷菜单中选择“切换到帧” 。一个带有卷尾的绿色箭头显示在所选帧旁 。执行指针保留在原始帧中 , 仍然用黄色箭头标记 。如果从“调试”菜单中选择“单步执行”或“继续”,执行将继续在原始帧中进行 , 而不是在选定的帧中进行 。显示与其他线程之间的来回调用右击“调用堆栈”窗口,并从快捷菜单中选择“包括对其他线程和来自其他线程的调用” 。查看调用堆栈上的函数的源代码在“调用堆栈”窗口中 , 右击要查看其源代码的函数,然后从快捷菜单中选择“转到源代码” 。查看调用堆栈上的函数的反汇编代码在“调用堆栈”窗口中,右击要查看其反汇编代码的函数,然后从快捷菜单中选择“转到反汇编” 。从“调用堆栈”窗口运行到特定函数请参见运行到指定函数 。在函数调用的退出点上设置断点请参见如何:从“调用堆栈”窗口针对函数调用设置断点 。加载模块符号在“调用堆栈”窗口中,如果要重新加载模块的符号,则右击显示该模块的帧 , 然后从快捷菜单中选择“加载符号” 。==============================调用堆栈:调试时,右键工具栏 , 选Call Stack!调试窗口中 有 反汇编 。打开就对了 。注意要暂停或分步调试时才能看到汇编代码你是想看变量的值变化值吧1.你先设几点断点2.用go(F5)跳到当前断点处,这时弹出一个调试窗口3.你可以在工具栏的空白处右键 , 选watch4.然后你可以从左侧的调试auto窗口中将关心的变量拖到这个窗口中,也可直接从代码当中拖进来 。5.这时,你再继续调试 , 就可以在两个调试窗口中看到变量的当前值 。当然,你也可以用鼠标指向代码中的变量,它也能显示在鼠标的边上 。6.如果你在调试框中右键选Hex...你看到的数值将转换成16进制 。-----如果你说的不是这个,那么可能是指调试时,右键工具栏时选的内存,与寄存器窗口 。----------------------------使用“调用堆栈”窗口可以查看当前堆栈上的函数或过程调用 。“调用堆栈”窗口显示每个函数的名称和编写它所用的编程语言 。函数或过程名可能伴随有可选信息,如模块名、行号、字节偏移量以及参数的名称、类型和值 。可以打开或关闭这些可选信息的显示 。一个黄色箭头标识执行指针当前所位于的堆栈帧 。默认情况下,该帧的信息显示在源、“反汇编”、“局部变量”、“监视”和“自动”窗口中 。如果想将上下文更改为堆栈上的另一个帧 , 可以在“调用堆栈”窗口中执行相应的操作 。当调试符号对部分调用堆栈不可用时,“调用堆栈”窗口也许就不能显示那部分堆栈的正确信息 。将出现以下表示法:[下面的帧可能不正确和/或缺失,没有为 name.dll 加载符号]在托管代码中,“调用堆栈”窗口默认情况下隐藏非用户代码的信息 。在隐藏信息处出现以下表示法:[<External Code>] 非用户代码是指除“我的代码”以外的任何代码 。有关“我的代码”的更多信息,请参见如何:单步执行“仅我的代码” 。使用快捷菜单可以选择显示非用户代码的调用堆栈信息 。默认情况下 , “调用堆栈”窗口不显示与其他线程之间的相互调用 。可以使用快捷菜单选择查看那些调用 。----------------------以中断模式或运行模式显示“调用堆栈”窗口在“调试”菜单中选择“窗口”,然后单击“调用堆栈” 。更改显示的可选信息右击“调用堆栈”窗口,然后在快捷菜单中设置或清除“显示 <需要的信息>” 。在“调用堆栈”窗口中显示非用户代码帧右击“调用堆栈”窗口,然后从快捷菜单中选择“显示外部代码” 。切换到另一个堆栈帧在“调用堆栈”窗口中,右击要查看其代码和数据的帧 。从快捷菜单中选择“切换到帧” 。一个带有卷尾的绿色箭头显示在所选帧旁 。执行指针保留在原始帧中,仍然用黄色箭头标记 。如果从“调试”菜单中选择“单步执行”或“继续”,执行将继续在原始帧中进行,而不是在选定的帧中进行 。显示与其他线程之间的来回调用右击“调用堆栈”窗口,并从快捷菜单中选择“包括对其他线程和来自其他线程的调用” 。查看调用堆栈上的函数的源代码在“调用堆栈”窗口中,右击要查看其源代码的函数,然后从快捷菜单中选择“转到源代码” 。查看调用堆栈上的函数的反汇编代码在“调用堆栈”窗口中,右击要查看其反汇编代码的函数,然后从快捷菜单中选择“转到反汇编” 。从“调用堆栈”窗口运行到特定函数请参见运行到指定函数 。在函数调用的退出点上设置断点请参见如何:从“调用堆栈”窗口针对函数调用设置断点 。加载模块符号在“调用堆栈”窗口中,如果要重新加载模块的符号,则右击显示该模块的帧 , 然后从快捷菜单中选择“加载符号” 。==============================调用堆栈:调试时,右键工具栏 , 选Call Stack!

    推荐阅读