情報詳細Q:HALCONを用いたアプリが何もしていないのに落ちます。halcon.dll の halcon!HpThreadPoolSyncLock で、ヒープメモリのAlloc にてメモリ不足で例外が発生した可能性がございます。リークしていたのかは不明ですが、プロセスは 3 日動作しており、その間にヒープサイズが 1GB になっておりました。A:HALCONを読み込むと同時にOpenGLの関数も呼ばれます。OpenGLの関数がIntel グラフィックスドライバーの不具合により落ちることがあり、これが何も処理をしていないのにHALCONが落ちる要因になりえます。インテルグラフィックスドライバーの対処法についてはこちらをご覧ください。「HDevelop起動時にシグナル11が発生する」https://linx-support.force.com/kb/s/article/000007642OpenGL関数が動いているかどうかについては、get_system ('opengl_info', Info)を実行いただくことで確認することが可能でして、Infoに文字列「No OpenGL support included」を返さない場合はスレッドが実行されていると想定できます。HALCONは、非表示のOpenGLウィンドウのメッセージループを処理するためだけに1つのスレッドを開始します。このスレッドは非表示ウィンドウを開きGetMessageを呼び出し、受信したメッセージをディスパッチする以外は何もしません。このスレッドは環境変数「HALCON_NO_OPENGL」を定義すると、OpenGLウィンドウが無効になり、このスレッドは開始されません。この環境変数を定義する前と後で、HALCONを利用しているプログラムを実行し、実行中のスレッド数をチェックすれば、監視スレッドが動作しているかどうかをチェックすることは可能です。定義した後では、監視スレッドがないので1つスレッド数が少なくなります。添付ファイルタイトルHALCONを用いたアプリが何もしていないのに落ちる halcon.dllが何も処理をしていないのに落ちるURL 名000008199公開状況公開済み検証状況公開済み