茫然了,,,,在线等

zxsean 2009-07-23 11:20:45

正在翻译VB的源码又遇到问题了,不得不再次求助大家,希望大家能帮助下,或者提供思路。谢谢

case EXCEPTION_DEBUG_EVENT:
{
if((DWORD)DebugEv.u.Exception.ExceptionRecord.ExceptionAddress==WAR3_BREAK_ADDRESS)
{
number++;
HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, DebugEv.dwThreadId);
SuspendThread(hThread);
CONTEXT Regs = {0};
Regs.ContextFlags = CONTEXT_DEBUG_REGISTERS|CONTEXT_INTEGER;
::GetThreadContext(hThread, ®s);
Regs.Esi=Regs.Esi+4;
Regs.Dr0=WAR3_BREAK_ADDREST;
Regs.Dr7=BREAK_OPEN;
::SetThreadContext(hThread, ®s);
ResumeThread(hThread);
CloseHandle(hThread);
}
if((DWORD)DebugEv.u.Exception.ExceptionRecord.ExceptionAddress==WAR3_BREAK_ADDREST)
{
HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, DebugEv.dwThreadId);
SuspendThread(hThread);
CONTEXT Regs = {0};
Regs.ContextFlags = CONTEXT_DEBUG_REGISTERS|CONTEXT_INTEGER;
::GetThreadContext(hThread, ®s);
Regs.Dr0=WAR3_BREAK_ADDRESS;
Regs.Dr7=BREAK_OPEN;
::SetThreadContext(hThread, ®s);
ResumeThread(hThread);
CloseHandle(hThread);
}
dwContinueStatus = DBG_CONTINUE;
break;
}
...全文
124 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
嗷嗷叫的老马 2009-07-24
  • 打赏
  • 举报
回复
个人建议:

看看老罗的<<WINDOWS环境下32位汇编语言程序设计>>,里面的调试那章有说这些问题,而且非常详细.

由于使用的是MASM宏汇编,翻译成VB比较方便(MASM简直就和BASIC语法一样了......)

我去年仿那一章写了一个简单的调试器框架,能下断点能改寄存器能单步啥的.....
zxsean 2009-07-23
  • 打赏
  • 举报
回复
源码总共60行左右。
zxsean 2009-07-23
  • 打赏
  • 举报
回复
对于代码,因为是朋友写的,而且这个代码设计到一个很多人玩的游戏[上10万吧],所以不方便贴出来,是在抱歉。

对于您的热心帮助,再次表示感谢。
「已注销」 2009-07-23
  • 打赏
  • 举报
回复
我极少上QQ的,对这个翻译我也仅是靠字面直译,源码不全我无法测试是否正确。
而且就算有全部源码,我怕是也没过多时间帮您翻译完整并测试的,实在不好意思。

所以你可以帖出一段,我有时间看帖子的时候就会帮您转一下(如果在我能力范围之内的话)。
对于顶楼你贴的,关键就是前后衔接不上,我不知道那些变量被定义为什么就没办法转了。。。

方便的话你把这个过程完整贴一下就可以了。。。
zxsean 2009-07-23
  • 打赏
  • 举报
回复
shier2817

首先感谢下您的热心帮助。
你方便留下联系方式吗?
或者您+475708896(QQ)
「已注销」 2009-07-23
  • 打赏
  • 举报
回复
请把源码再贴完整点,不然象:
if((DWORD)DebugEv.u.Exception.ExceptionRecord.ExceptionAddress==WAR3_BREAK_ADDRESS)

这样的不知道是啥结构,没办法给你翻
zxsean 2009-07-23
  • 打赏
  • 举报
回复
问题补充

WAR3_BREAK_ADDREST;
BREAK_OPEN;
已经在开头声明过了。
这段的作用是修改之前中断位置的寄存值。
贝隆 2009-07-23
  • 打赏
  • 举报
回复
我也茫然,帮顶

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧