在论坛,经常看到有些高手,通过查看程序的中间代码,或者对程序反汇编,或者查看程序执行消耗的时间,内存等什么的来对程序进行分析和改进,这是不是需要另外的工具?
我是用vs 2005写东西的。
请大家提些意见
我是用vs 2005写东西的。
请大家提些意见
解决方案 »
- 存储过程正确,执行正常,但在程序中执行后数据库无效果,其中无报错,无异常,求解答!
- datagridview如何添加一行到指定位置
- 关于轻量级的状态机设计和实现
- 新手问个LINQ的问题
- c# winform 打开文件 会不会影响连接字符串?
- 怎么矩中 Word文档中的整个表格(Table),不是表格内的内容
- 我做了一个简单的socket通讯的程序,但遇到了以下问题
- 关于sendmessage的问题!!!!!!!!!!!!!!!!!!!!!!!
- 如何在c#中将数字型转化为字符型
- 怎么做才能使PictureBox相对容器backgroundimage透明??
- C#消息处理函数里为什么无法lock
- c#SqlDataReader读取上一条记录
断点时Ctrl+Alt+D就可以看反汇编代码,Ctrl+D, Y就是察看内存,输入内存地址即可,内存地址一般可以从寄存器窗口(Ctrl+D, R)得到,至于需要看什么寄存器,il代码中都写了。
这些也只能算是工具,要解决问题还得看使用者的功力了。
sdk包含的工具相当多了
ole对象查看器
dempbin --pe文件静态分析和查看器
spy++
windiff
等等另外还有一些第三方工具:
静态反编译工具:reflector ,fox
动态跟踪调试工具:IDA pro (实际上如果是自己代码,用vs自己带的动态调试工具也不错,IDA pro一般用来跟踪调试无源代码的程序)