我在Win8.1中遇到了OLLYDBG的问题。
例如,我使用了一个带有文本框和命令框的简单的VB6.0程序。当我在WinXP中运行OLLYDBG时,它正确地显示了所有引用的文本字符串,而在Win 8.1中,它只显示内部信息和随机值。
SSE和IP关闭。
我的意思是,它没有正确地读取Win8中的任何程序,以管理和附加的方式运行。
发布于 2015-04-16 11:59:39
你是在问,为什么20c程序不能工作?
还可以在调试器中启动。
windbg或ntsd (ntsd是一个控制台程序,可能已安装)。这两种方法都来自Windows调试工具。
下载并安装Windows调试工具
http://msdn.microsoft.com/en-us/windows/hardware/hh852363安装Windows,但只需选择调试工具。
在C:\中创建一个名为符号的文件夹
启动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中,而不是单独保存文件。确保编译程序时没有优化,并勾选创建符号调试信息的框。都在项目的属性的编译选项卡上。
此外,CoClassSyms (microsoft.com/msj/0399/msj/hood0399.aspx)可以从类型库中生成符号。
。
https://stackoverflow.com/questions/29670224
复制相似问题