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() から System Call bind() を呼び出しています。

クラッシュした理由を教えてください。どうすればこの問題を解決できますか。

コメントや提案があれば、私と共有してください。

4

4 に答える 4

1

sal.dll の関数 s_SktBind( ) から bind()を呼び出すと、クラッシュが発生します。

最初に確認することは、 bind() が適切な引数で呼び出されていることです。

于 2010-01-10T06:47:15.747 に答える
0

完全なコール スタックを投稿したとは思いませんが、sal.dll は Novell が提供する dll であり、これがエラーの原因です。そのため、この dll の新しいバージョンが利用可能かどうかを確認することをお勧めします。

于 2010-01-11T22:22:28.137 に答える
0

これは、私にはカーネル プログラミングのようには見えません (タグについて)。

どのプロセスが失敗しましたか? 行番号情報があるため、プログラムのように見えます。

何が原因でしたか?AV?それとも他の例外?

クラッシュした行とその周辺のコードを貼り付けます。(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 に答える