昨天我的系统软件在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()
调用System Call bind()你能告诉我,为什么它会崩溃?以及如何解决这个问题。
如果您有任何意见或建议,请与我分享。
答案 0 :(得分:1)
从sal.dll中的函数s_SktBind()调用bind()导致崩溃。
我要检查的第一件事是你用正确的参数调用bind()。
答案 1 :(得分:0)
这对我来说看起来不像内核编程(重新标记)。
哪个过程出现故障?看起来像您的程序,因为您有行号信息。
这是什么错? AV?还是其他一些例外?
粘贴崩溃的行和周围代码。 (定义SAL_SktBind的文件的第101行)。
答案 2 :(得分:0)
hnetcfg.dll是与Microsoft Corporation的Home Networking Configuration Manager关联的过程。
在Microsoft支持中搜索相关文章(例如maybe this one)
作为问题根源的代码似乎是在处理网络问题。这是对的吗?
答案 3 :(得分:0)
我认为你没有发布完整的调用堆栈,但是sal.dll是Novell提供的一个dll,它来自错误发生的地方。因此,您可能需要检查此dll的较新版本是否可用。