2012-07-08 46 views
5

enter image description here 今日私のコードを突然テストしていましたが、このエラーが発生しました。私は昨日の夜まで働いていたので、ここで何をすべきか分からない。C#:mscorlib.dllで 'System.StackOverflowException'が発生しました

私は解決のためにStackoverflowウェブサイトをチェックしますが、ソリューションは元のコードに基づいており、ローカルです。

誰かが私にこの問題が何であるか教えてくれることを願っていますか?この問題の解決策はありますか?

+3

問題はあなたのデータから来ているようです。 XMLファイルには、ある種の循環参照が含まれているようです。その内容を再確認することをお勧めします。 –

+0

私はフレデリックハミディの2番目です。大きすぎない場合は、ファイルを投稿してください。 – SimpleVar

+0

@Yorye Nathan:ファイルが大きすぎます...どうすればいいですか? – linguini

答えて

3

あなたのデータはおそらく循環参照のために有効なXMLではありません。ドリルダウンし、サブセットに問題があるかどうかを確認します。または、問題をより迅速に特定できる場合は、いくつかのツールを試してみてください。ツールを使用すると、xmlspy(またはhttp://www.w3schools.com/dom/dom_validate.aspのようなオンラインチェック)のようなアプリケーションを意味します。

+1

XMLファイル内の循環参照はどのように見えますか? – CodesInChaos

+0

最後にThx神:私の人生を救う:私の循環参照はSelectedDate = "{Binding RelativeSource = {RelativeSource Self}}" –

0

私のC#Windowsフォームアプリケーションコードでは、 "System.StackOverFlowException"をスローした循環参照私は、@ zmbqさんのコメントのとおり段階的に破壊された取った

class A 
{ 
//Class A code 

class B 
{ 
    //Class B code 
} 
} 

class C 
{ 
    A a = new A(); 
    B b = new B(); 
    C c = new C(); /*CALLING THE SAME CONSTRUCTOR IN CIRCULAR FASHION*/ 
} 

私は今、それが正常に動作し、(実際には必要だった)クラスCにコンストラクタの呼び出しを削除しました!

関連する問題