是否有人碰到过ntdll.dll异常,导致vb编写的应用程序异常的有关问题
是否有人碰到过ntdll.dll错误,导致vb编写的应用程序错误的问题?
我编写的一个应用程序是一个服务器和控制台通讯的网络程序。现在发现服务器经常会有意外自动关闭的情况。我在xp上曾经,碰到过会出现一个系统的对话框说的是netdll.dll出错,导致了崩溃。而在2003服务器上今又出现了意外的自动关闭了,而没有任何的提示,只能在windows系统日志中看到是有关netdll.dll出错。我相信是同一个问题。
我的服务器和客户端是通过winsock来通讯的。
现在这个自动关闭的情况我自己的xp系统上使用了5天,只发生过一次错误(但是连接的客户端数量不多只有5,6个)。而在2003上测试,连接的客户端很多有40,50个,现在1个早上发生过3次自动关闭。
请问各位是否有什么方法可以进行调试,或者有碰到过此类问题的高手请执教,多谢!
------解决方案--------------------
你的服务器除了使用winsock有没直接调用别的api?
ntdll.dll其实是一个中间层,它负责把我们使用的api调用转换成NT本身的api
这个文件出错的原因有很多的
------解决方案--------------------
其实这些动态库中的函数都是链接到ntdll中的。所以这里出问题。有可能是你调用出现问题了。另外,你的服务器是没有使用多线程,但是我说的是COM中有可能使用了多线程。这不是你上层的代码可以控制的。
至于怎么dump下来,你在网上搜索一下drwtsn32, 有很多设置它的方法。设置好以后,crash的时候它会自动把文件dump下来。再使用windbg打开,就可以查看函数调用栈了。有了stack trace,你就可以知道究竟是从你的哪个函数中出了问题。
------解决方案--------------------
出错信息?
我编写的一个应用程序是一个服务器和控制台通讯的网络程序。现在发现服务器经常会有意外自动关闭的情况。我在xp上曾经,碰到过会出现一个系统的对话框说的是netdll.dll出错,导致了崩溃。而在2003服务器上今又出现了意外的自动关闭了,而没有任何的提示,只能在windows系统日志中看到是有关netdll.dll出错。我相信是同一个问题。
我的服务器和客户端是通过winsock来通讯的。
现在这个自动关闭的情况我自己的xp系统上使用了5天,只发生过一次错误(但是连接的客户端数量不多只有5,6个)。而在2003上测试,连接的客户端很多有40,50个,现在1个早上发生过3次自动关闭。
请问各位是否有什么方法可以进行调试,或者有碰到过此类问题的高手请执教,多谢!
------解决方案--------------------
你的服务器除了使用winsock有没直接调用别的api?
ntdll.dll其实是一个中间层,它负责把我们使用的api调用转换成NT本身的api
这个文件出错的原因有很多的
------解决方案--------------------
其实这些动态库中的函数都是链接到ntdll中的。所以这里出问题。有可能是你调用出现问题了。另外,你的服务器是没有使用多线程,但是我说的是COM中有可能使用了多线程。这不是你上层的代码可以控制的。
至于怎么dump下来,你在网上搜索一下drwtsn32, 有很多设置它的方法。设置好以后,crash的时候它会自动把文件dump下来。再使用windbg打开,就可以查看函数调用栈了。有了stack trace,你就可以知道究竟是从你的哪个函数中出了问题。
------解决方案--------------------
出错信息?