HELP!!!how to debug DLL, here is a case...在线等!also Stack overflow

tony_w2000 2003-12-12 11:36:58
程序在运行期间错误如下:
Unhandled exception at 0x00391d12 (ZWinSock.dll) in TestCenter.exe: 0xC00000FD: Stack overflow.

Debug模式汇编代码如下:(IDE自动停在*的那行,无法在继续)

lastpage:
sub ecx,eax ; move stack down by eax
mov eax,esp ; save current tos and do a...

* test dword ptr [ecx],eax ; ...probe in case a page was crossed

mov esp,ecx ; set the new stack pointer

mov ecx,dword ptr [eax] ; recover ecx
mov eax,dword ptr [eax + 4] ; recover return address

push eax ; prepare return address
; ...probe in case a page was crossed
ret

请问这样我如何知道到底ZWinSock.dll那行除了错误,或哪些情况导致Stack overflow?

谢谢。

show me and you get the points
...全文
14 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vcforever 2003-12-12
把你的DLL工程放到你的测试程序的目录下,然后进行单步调试,调试的时候会进入你的DLL代码,跟踪一下,看看那里出现的错误!
  • 打赏
  • 举报
回复
azs 2003-12-12
首先在VC的IDE环境打开你的DLL工程(本例应为ZWinSock.dll),在project setting对话框的debug页中设定好用来测试的程序(本例应为TestCenter.exe),然后设置断点,按正常的调试步骤进行调试。

调试过程中,可以打开call stack对话框,查看你的堆栈,双击对话框中的函数名可直接跳转
  • 打赏
  • 举报
回复
aaasng 2003-12-12
打开dll工程,设定调试用exe路径,然后和调exe一样啊
  • 打赏
  • 举报
回复
相关推荐
发帖
进程/线程/DLL
加入

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2003-12-12 11:36
社区公告
暂无公告