水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > また固まる

また固まる

2004年11月5日(金曜日)

また固まる

また固まっていましたが、本気で意味が分からないのですよ。止まっている場所がむちゃくちゃですし。

スタックトレースを並べ立てるとこんな感じ。

Type: System.Threading.ThreadAbortException
Message: スレッドを中止しようとしました。
Source: mscorlib
TargetSite: System.String FormatInt32(Int32, System.String, System.Globalization.NumberFormatInfo)
StackTrace:
at System.Number.FormatInt32(Int32 value, String format, NumberFormatInfo info)
at System.Int32.ToString()
at System.String.Concat(Object arg0, Object arg1)
at Bakera.HatomaruPageBase.ArticlePost()
at Bakera.HatomaruPageBase.Post()
at Bakera.HatomaruPageBase.Make()
at Bakera.Hatomaru.Post(String targetUrl)
at Bakera.Hatomaru.Page_Load(Object source, EventArgs e)

Type: System.Threading.ThreadAbortException
Message: スレッドを中止しようとしました。
Source: mscorlib
TargetSite: Int32 GetHashCode()
StackTrace:
at System.String.GetHashCode()
at System.Collections.Hashtable.GetHash(Object key)
at System.Collections.Hashtable.get_Item(Object key)
at System.Xml.XmlIdentityTable.GetIdentity(String localName, String namespaceURI)
at System.Xml.XmlIdentityTable.GetName(String prefix, String localName, String namespaceURI)
at System.Xml.XmlDocument.CreateElement(String prefix, String localName, String namespaceURI)
at System.Xml.XmlDocument.CreateElement(String name)
at Bakera.ArticleTable.AddNewXmlData(Article postedArticle)
at Bakera.ArticleTable.AddNewArticle(Article a)
at Bakera.HatomaruPageBase.ArticlePost()
at Bakera.HatomaruPageBase.Post()
at Bakera.HatomaruPageBase.Make()
at Bakera.Hatomaru.Post(String targetUrl)
at Bakera.Hatomaru.Page_Load(Object source, EventArgs e)

Type: System.Threading.ThreadAbortException
Message: スレッドを中止しようとしました。
Source: mscorlib
TargetSite: Boolean Equals(System.String)
StackTrace:
at System.String.Equals(String value)
at System.String.Equals(String a, String b)
at System.Xml.XmlNamedNodeMap.FindNodeOffset(String localName, String namespaceURI)
at System.Xml.XmlAttributeCollection.RemoveDuplicateAttribute(XmlAttribute attr)
at System.Xml.XmlAttributeCollection.AddNode(XmlNode node)
at System.Xml.XmlElement.SetAttribute(String name, String value)
at Bakera.Article.XmlOutput(XmlDocument myXmldoc)
at Bakera.ArticleTable.AddNewXmlData(Article postedArticle)
at Bakera.ArticleTable.AddNewArticle(Article a)
at Bakera.HatomaruPageBase.ArticlePost()
at Bakera.HatomaruPageBase.Post()
at Bakera.HatomaruPageBase.Make()
at Bakera.Hatomaru.Post(String targetUrl)
at Bakera.Hatomaru.Page_Load(Object source, EventArgs e)

ただ、いずれにしても XmlDocument の処理の中で固まっているようなので、何らかの要因で XmlDocument のインスタンスが不正な状態になっているのかもしれません。といっても、肝心の「何が要因なのか」という点が分かりませんが。

……試しに、ThreadAbortException を検知したら XmlDocument のインスタンスを破棄して作り直すようにしてみようかしら。

関連する話題: えび日記 / hatomaru.dll

最近の日記

関わった本など