我在 Win8.1 中遇到 OLLYDBG 问题。
例如,我使用带有文本框和命令框的简单 VB 6.0 程序。当我在 WinXP 中通过OLLYDBG运行它时,它会正确显示所有引用的文本字符串,而在 Win 8.1 中,它只显示内部信息和随机值。
SSE和IP关闭。
我的意思是它没有正确读取 Win8 中的任何程序,以管理员身份运行并附加。
答案 0 :(得分:0)
你在问为什么20c程序不起作用?
您也可以从调试器开始。
windbg或ntsd(ntsd是一个控制台程序,可能已安装)。两者都来自Windows调试工具。
下载并安装适用于Windows的调试工具
http://msdn.microsoft.com/en-us/windows/hardware/hh852363
安装Windows SDK,但只需选择调试工具。
在C:\
中创建名为Symbols的文件夹启动Windbg。文件菜单 - 符号文件路径并输入
srv*C:\symbols*http://msdl.microsoft.com/download/symbols
然后
windbg -o -g -G c:\windows\system32\cmd.exe /k batfile.bat
您可以按F12
停止它,kb
将显示调用堆栈(g
继续程序)。如果有错误,它也会停止并显示它们。
键入lm
列出已加载的模块,x *!*
列出符号,bp <symbolname>
设置断点
如果在VB6中编程,则此环境变量link=/pdb:none
将符号存储在dll中而不是单独的文件中。确保使用No Optimisations编译程序并勾选Create Symbolic Debug Info框。两者都在项目属性的“编译”选项卡上。
CoClassSyms(microsoft.com/msj/0399/hood/hood0399.aspx)也可以从类型库中创建符号。