OllyDBG无法正常工作

时间:2015-04-16 09:11:53

标签: windows vb6 ollydbg

我在 Win8.1 中遇到 OLLYDBG 问题。

例如,我使用带有文本框和命令框的简单 VB 6.0 程序。当我在 WinXP 中通过OLLYDBG运行它时,它会正确显示所有引用的文本字符串,而在 Win 8.1 中,它只显示内部信息和随机值。

SSE和IP关闭。

我的意思是它没有正确读取 Win8 中的任何程序,以管理员身份运行并附加。

1 个答案:

答案 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)也可以从类型库中创建符号。