擴充錯誤資訊的需求
與針對 RPC 問題進行疑難解答相關的主要困難是將 RPC 錯誤碼對應至基礎問題。 設定錯誤或網路問題可能會導致一或多個工作站收到RPC_S_* 錯誤,但該工作站只能顯示錯誤、解說錯誤,或將它儲存至某些記錄檔。 無論使用哪種方法,針對問題進行疑難解答的人都被剝奪了重要資訊:
- 發生錯誤的位置。 它可能發生在本機計算機上、本機計算機所呼叫的遠端電腦上,或是另一部遠端電腦所呼叫的遠端電腦上。
- 造成問題的原始錯誤碼。 為了符合OSF標準,MS RPC 會將錯誤碼對應至RPC_S_* 碼。 不過,RPC_S_* 程式代碼太泛型,而且提供很少有用的疑難解答資訊。
- 與問題發生相關的任何內容資訊。 使用非 RPC 錯誤時,調試程式可以停止進程,並檢查發生錯誤的內容。 RPC 錯誤通常是由遠端進程或計算機產生,它會在傳回錯誤之後繼續處理,並覆寫與錯誤相關的任何內容。