私はそれがこのようになります... stackoverflowのを生成することができるとは思われないコードのセグメントのスタックオーバーフロー例外を取得しています:再帰的な理由でスタックオーバーフローが発生することはありますか?
public String WriteToFile(XmlDocument pDoc, String pPath)
{
string source = "";
string seq = "";
string sourcenet = "";
XmlNodelist sourceNode = pDoc.GetElementsByTagName(XmlUtils.Nodes.Source);
source = sourceNode.Item(0).InnerText;
XmlNodelist sqList= pDoc.GetElementsByTagName(XmlUtils.Nodes.Seq);
seq = sqList.Item(0).InnerText;
XmlNodelist sourceNets = pDoc.GetElementsByTagName(XmlUtils.Nodes.SourceNets);
sourcenet = sourceNets.Item(0).InnerText;
string fileName = Folders.GetMyFileName(source, seq, sourcenet);
string fullPath = Path.Combine(pPath, fileName);
pDoc.Save(pFullPathFile); <--- Stackoverflow is raised here
return pFullPathFile;
}
あなたも何ら再帰呼び出しは、まだありません"外部コード"に行く前に深さが2のコールスタックを調べてください(私はそれは外部ではなく、スレッドを開始するフレームワークの一部であり、デバッグはオフになっていると推測しています)。
¿再帰呼び出し以外の理由で例外が発生する可能性はありますか?それは常にpDoc.Saveメソッド呼び出しで失敗します...そして、pDocは実際にはそれほど大きくはありません...もっと32KBのデータのように...
実際のコードを投稿できますか?私はこのコードでpFullPathFileがどこから来るのか分かりません。 – Joe