[seasar-dotnet:1788] Re: LoaderLockの件

kubo [E-MAIL ADDRESS DELETED]
2010年 8月 30日 (月) 19:52:32 JST


久保(jflute)です。

情報提示ありがとうございます。

自分はちょっと LoaderLock についての知識が
さっぱりないのですが、検証のアドバイスとして:

o アプリの開発中のどの時点で発生したのか?
  A. 作り終わった時点で発生(それまでのテストでは発生しない)
  B. (最初から) Seasar.NET を導入した時点で発生
  C. 何かしらのあるプログラムを実装した時点で発生

o Seasar.NET のバージョンを最新にしても発生するか?

o Seasar.NET のサンプルプロジェクトは動くか?

o Seasar.NET を使った単体テストは動くか?

o (簡単なアプリを作って)Seasar.NET 無しのアプリは動くか?

o そもそも一般的に LoaderLock が検出された場合に
 どうするべきか?を調べる

こういった感じで探っていくと良いと思われます。

2010/8/30 阿形茂 <[E-MAIL ADDRESS DELETED]>:
> 久保様 はじめまして、よろしくお願いいたします。
> 下記内容の件ですが、以下の通りとなります。
>
> OSバージョン
> 開発環境と仮運用時(データベースと開発環境が一緒の状態)
> WindowsXP Professional Version 2002 ServicePack3
>
> 本番運用時(本番環境は仮運用が問題なかったら、
>         現在稼動中のデータベースサーバーへ移行)
> WindowsServer2003
>
> 開発環境2台で同様に発生している状況です。
> サーバー環境での発生は、現在稼動している複数
> のシステムへの影響が分からないので申し訳ありませんが
> 確かめていません。
>
> 管理者権限のあるOSユーザーで2台ともログオンしています。
>
> お手数お掛けしますが、よろしくお願いいたします。
>
> 阿形
>
> 2010年8月30日16:19 kubo <[E-MAIL ADDRESS DELETED]>:
>>
>> 久保(jflute)です。
>>
>> 阿形さん、こんにちは
>>
>> Messageの中に「OS ローダー ロック内で...」という記述が
>> あるので、OSのバージョンなども記載した方が良いかと思います。
>>
>> また、以下のような情報も提示すると良いでしょう。
>>
>> o 開発環境のみで発生するのか?
>>  (それとも、本番環境でも発生するのか?)
>>  (どのPCでも発生する現象か?)
>> o 管理者権限のあるOSユーザでも発生するのか?
>>
>>
>> 2010/8/29 阿形茂 <[E-MAIL ADDRESS DELETED]>:
>> > はじめまして、Agaと申します。
>> > 今回件名の件でアドヴァイスを戴きたく、お手数お掛けしますが
>> > よろしくお願いいたします。
>> >
>> > 開発環境
>> > VS2005 C# .NETFramework2.0
>> >
>> > データベース
>> > ORACLE 9i リリース1(9.0.1.1.1) 開発環境
>> > ORACLE 9i リリース2 本番環境
>> >
>> > フレームワーク
>> > Seasar.NET 1.3.9.0
>> > S2Dao.NET 1.3.9.0
>> >
>> > エラー内容
>> >
>> > メッセージが表示され処理が中断してしまいます。
>> >
>> > LoaderLock が検出されました。
>> > Message: OS ローダー ロック内でマネージ実行を試行しました。DllMain またはイメージ初期化関数内部でマネージ
>> > コードを実行しないでください。この動作は、アプリケーションをハングさせる原因となる可能性があります。
>> >
>> > 今回の質問は、このエラーを取り除くにはどうしたら、良いのでしょうか?
>> >
>> > ログ内容
>> >
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\FukushizaiOrder.vshost.exe'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_ja_b77a5c561934e089\mscorlib.resources.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualBasic\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_32\System.Data.OracleClient\2.0.0.0__b77a5c561934e089\System.Data.OracleClient.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\System.Deployment\2.0.0.0__b03f5f7f11d50a3a\System.Deployment.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_32\System.Transactions\2.0.0.0__b77a5c561934e089\System.Transactions.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > スレッド 0xe7c はコード 0 (0x0) で終了しました。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\FukushizaiOrder.exe'
>> > が読み込まれました。シンボルが読み込まれました。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\log4net.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > スレッド 0x288 はコード 0 (0x0) で終了しました。
>> > スレッド 0xc48 はコード 0 (0x0) で終了しました。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\Seasar.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\Seasar.Windows.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > RTK.FukushizaiOrder.Forms.Program: INFO  2010-08-29 12:44:09,000 [10]
>> > 二重起動チェック
>> > RTK.FukushizaiOrder.Forms.Program: INFO  2010-08-29 12:44:09,000 [10]
>> > 二重起動チェック
>> > RTK.FukushizaiOrder.Forms.Program: INFO  2010-08-29 12:44:09,031 [10] 起動
>> > RTK.FukushizaiOrder.Forms.Program: INFO  2010-08-29 12:44:09,031 [10] 起動
>> > 'FukushizaiOrder.vshost.exe' (マネージ型): '23rjdyub'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\ja-JP\Seasar.resources.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\Seasar.Dao.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\Seasar.Dxo.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\FukushizaiOrder.Logics.dll'
>> > が読み込まれました。シンボルが読み込まれました。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.Wrapper.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.JScript\8.0.0.0__b03f5f7f11d50a3a\Microsoft.JScript.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.Vsa\8.0.0.0__b03f5f7f11d50a3a\Microsoft.Vsa.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型): 'ttbqink5'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型): 'ttbqink5.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > RTK.FukushizaiOrder.Forms.FrmSyainEdit: INFO  2010-08-29 12:44:16,937
>> > [10]
>> > FrmSyainEditがロードされました
>> > RTK.FukushizaiOrder.Forms.FrmSyainEdit: INFO  2010-08-29 12:44:16,937
>> > [10]
>> > FrmSyainEditがロードされました
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\Accessibility\2.0.0.0__b03f5f7f11d50a3a\Accessibility.dll'
>> > が読み込まれ、シンボルの読み込みがスキップされました。モジュールが最適化されていて、デバッグ オプションの [マイ コードのみ]
>> > 設定が有効にされています。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'C:\WINDOWS\assembly\GAC_MSIL\System.Data.OracleClient.resources\2.0.0.0_ja_b77a5c561934e089\System.Data.OracleClient.resources.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > Seasar.Framework.Util.DataSourceUtil: DEBUG 2010-08-29 12:45:02,984 [10]
>> > 論理的なコネクションを取得しました
>> > Seasar.Extension.Tx.Impl.TransactionContext: 2010-08-29 12:45:03,046
>> > [10]
>> > DEBUG [s2log] トランザクションを開始しました
>> > Seasar.Extension.Tx.Impl.TransactionContext: DEBUG 2010-08-29
>> > 12:45:03,046
>> > [10] トランザクションを開始しました
>> > 'FukushizaiOrder.vshost.exe' (マネージ型):
>> >
>> > 'F:\Production_Management_System\Fukushizai_Project\blank\WindowsFormExample\net2.0\FukushizaiOrder.Forms\bin\Debug\ja-JP\Seasar.Dao.resources.dll'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型): 'JScript Thunk Assembly'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > 'FukushizaiOrder.vshost.exe' (マネージ型): 'JScript Thunk Module'
>> > が読み込まれました。シンボルは読み込まれませんでした。
>> > Seasar.Extension.ADO.Impl.BasicSelectHandler: DEBUG 2010-08-29
>> > 12:45:23,375
>> > [10] SELECT SyainMaster.SYAINNAME, SyainMaster.SYAINFURIGANA,
>> > SyainMaster.SYAINCODE FROM SyainMaster WHERE  SyainMaster.SyainCode =
>> > '0295'
>> > Seasar.Dao.Impl.AbstractAutoHandler: DEBUG 2010-08-29 12:45:35,156 [10]
>> > UPDATE SyainMaster SET SYAINNAME = '阿形茂', SYAINFURIGANA = 'アガタシゲル' WHERE
>> > SYAINCODE = '0295'
>> > Seasar.Extension.Tx.Impl.TransactionContext: 2010-08-29 12:45:35,765
>> > [10]
>> > DEBUG [s2log] トランザクションをコミットしました
>> > Seasar.Extension.Tx.Impl.TransactionContext: DEBUG 2010-08-29
>> > 12:45:35,765
>> > [10] トランザクションをコミットしました
>> > Seasar.Framework.Util.ConnectionUtil: DEBUG 2010-08-29 12:45:35,781 [10]
>> > 論理的なコネクションを閉じました
>> > RTK.FukushizaiOrder.Forms.Program: INFO  2010-08-29 12:46:07,296 [10] 終了
>> > RTK.FukushizaiOrder.Forms.Program: INFO  2010-08-29 12:46:07,296 [10] 終了
>> > スレッド '<名前がありません>' (0x2e4) はコード 0 (0x0) で終了しました。
>> > スレッド 0xe0 はコード 0 (0x0) で終了しました。
>> >
>> > _______________________________________________
>> > seasar-dotnet mailing list
>> > [E-MAIL ADDRESS DELETED]
>> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >
>> >
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>
>
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>
>


seasar-dotnet メーリングリストの案内