0

昨天我的系统软件在WINDOWS 2003 服务器上崩溃了。核心如下图。

  kernel32.dll!_RaiseException@16()  + 0x3c bytes 

  rpcrt4.dll!_RpcpRaiseException@4()  + 0x21 bytes 

  rpcrt4.dll!_NdrGetBuffer@12()  - 0x1d3fe bytes 

  rpcrt4.dll!_NdrClientCall2()  + 0x132 bytes 

  hnetcfg.dll!_FwOpenDynamicFwPort@16()  + 0x1d bytes 

  hnetcfg.dll!_IcfOpenDynamicFwPort@12()  + 0x6a bytes 

  mswsock.dll!_WSPBind@16()  + 0xa55 bytes 

  ws2_32.dll!_bind@12()  + 0x4e bytes 

  sal.dll!s_SktBind(s_Socket * sp=0x05943800, SAL_AddrBuf_t 
* addrp=0x057cfe00,unsigned int addrsz=0x00000042)  Line 76 + 0x14 bytes C++

  sal.dll!SAL_SktBind(SAL_SktHandle_t * sh=0x05943800, SAL_AddrBuf_t 
*addrp=0x057cfe00, unsigned int addrsz=0x00000042)  Line 101 + 0xe bytes C++

注意:sal.dll 是我的软件模块。它从我们的函数 SktBind() 调用系统调用 bind()

能否请教一下,为什么会崩溃?以及如何解决这个问题。

如果您有任何意见或建议,请与我分享。

4

4 回答 4

1

从 sal.dll 中的函数 s_SktBind()调用bind()导致了崩溃。

我要检查的第一件事是使用正确的参数调用您的 bind() 。

于 2010-01-10T06:47:15.747 回答
0

这对我来说看起来不像内核编程(重新标记)。

哪个进程出错了?看起来像你的程序,因为你有行号信息。

出了什么问题?影音?还是其他一些例外?

粘贴崩溃的行和周围的代码。(定义 SAL_SktBind 的文件的第 101 行)。

于 2010-01-10T06:39:47.600 回答
0

hnetcfg.dll是与 Microsoft Corporation 的 Home Networking Configuration Manager 相关联的进程。

搜索 Microsoft 支持以获取相关文章(例如,也许这一篇

问题根源的代码似乎与网络有关。这个对吗?

于 2010-01-10T06:47:33.983 回答
0

我认为您没有发布完整的调用堆栈,但 sal.dll 是 Novell 提供的 dll,这是错误的来源。因此,您可能想检查此 dll 的更新版本是否可用。

于 2010-01-11T22:22:28.137 回答