No.69 Cubaseがわけのわからんエラーを吐き出したとき調べたこと

2月は忙しくて更新がままならない状態でした。雪とか大変ですね。


で、本題ですが。


Cubase7.5を立ち上げようとするとMIDIの読み込みのところでメモリに書き込み出来ませんでした、とかいういかにもやばそうなエラーが発生。だいたいこんなエラー普通にパソコン使ってて見たことないんだけどな・・・(メモリは"write"にできませんでしたみたいなエラーだった)

そのあとVST2のプラグインマネージャーをロードしているところで完全にとまり、動作しなくなりました。その原因究明。写真一切ないですすみません。


一番最初はおそらくSSDのプチフリーズが原因だと思うのですが電子ドラムからのMIDI録音で時折固まる、という症状でした。固まったあと少しして一気に音が流れる、見たいな感じだったので。

で、しょうがないのでSSDのファームウェアをアップデートしようと。ちなみにいろいろな噂のあるm4ssd128gbでしたとさ。まぁドラムの音源入れるだけだしいいだろうと思ったらこのざまです。

で、ファームウェア更新用のプログラムがでていたので実行しようとおもったらこれがいきなりエラー。「オブジェクト参照が設定されていません」とかなんとか出ていて、エラーの内容を見るとなんだか.NetFrameworkのDLLの記載が。そもそも.NETなんて入れてたか不安だったので最新の4.5をインストール。しかし状況は変わらず。CDからインストールすればいいのですがたまたま手元に無かったので放置しました。

翌日 どうやってドラムを録音しようか考えているとヘッドフォンになぞのノイズが。あーまたMOTUが熱がたまったかなんかでおかしくなったな、と思い再起動。しかし再起動後に一切音がならなくなり、仕方ないのでCubaseごと再起動しようとしたところ最初のエラーが発生。

結論から言うと、結局原因はわからなかったのですがMOTUのドライバを最新にしたところ解消しました。

その過程で知ったのですがマイドキュメントの中のSteinberg内にCubaseがおかしくなったときのクラッシュダンプがあるみたいなのでこれを解析(WinDbgなどを使用)するともしかすると情報が得られるかもしれない、ということでした。


Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [E:\Documents\Steinberg\CrashDumps\Cubase 7.5.0.114 64bit 2014.2.22 15.27.dmp]
User Mini Dump File: Only registers, stack and portions of memory are available

Symbol search path is: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows 7 Version 7601 (Service Pack 1) MP (6 procs) Free x64
Product: WinNt, suite: SingleUserTS Personal
Machine Name:
Debug session time: Sat Feb 22 15:27:49.000 2014 (UTC + 9:00)
System Uptime: not available
Process Uptime: 0 days 0:02:35.000
....................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(e3c.e40): Access violation - code c0000005 (first/second chance not available)
ntdll!ZwGetContextThread+0xa:
00000000`77711f8a c3              ret
0:000> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

*** ERROR: Module load completed but symbols could not be loaded for Cubase7.5.exe
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for SYNSOACC.dll -
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for videoengine.dll -
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ReWire.dll -

FAULTING_IP:
+161bc13
00000000`064e9c90 f0d04302        lock rol byte ptr [rbx+2],1

EXCEPTION_RECORD:  ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 00000000064e9c90
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000008
   Parameter[1]: 00000000064e9c90
Attempt to execute non-executable address 00000000064e9c90

DEFAULT_BUCKET_ID:  SOFTWARE_NX_FAULT

PROCESS_NAME:  Cubase7.5.exe

ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%08lx

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - 0x%08lx

EXCEPTION_PARAMETER1:  0000000000000008

EXCEPTION_PARAMETER2:  00000000064e9c90

WRITE_ADDRESS:  00000000064e9c90

FOLLOWUP_IP:
Cubase7_5+161bc13
00000001`4161bc13 488bd8          mov     rbx,rax

FAILED_INSTRUCTION_ADDRESS:
+161bc13
00000000`064e9c90 f0d04302        lock rol byte ptr [rbx+2],1

MOD_LIST: <ANALYSIS/>

FAULTING_THREAD:  0000000000000e40

PRIMARY_PROBLEM_CLASS:  SOFTWARE_NX_FAULT

BUGCHECK_STR:  APPLICATION_FAULT_SOFTWARE_NX_FAULT

LAST_CONTROL_TRANSFER:  from 000000014161bc13 to 00000000064e9c90

STACK_TEXT:
00000000`0012fb98 00000001`4161bc13 : 00000000`0012fc18 00000000`0000001d 00000000`0012fc18 00000001`412e3d43 : 0x64e9c90
00000000`0012fba0 00000001`40f4a063 : 00000000`024010d0 00000000`00000000 00000000`02436880 00000001`411bcf12 : Cubase7_5+0x161bc13
00000000`0012fbf0 00000001`40f52612 : 00000001`425bf410 00000000`02436880 00000000`02428910 00000000`02436880 : Cubase7_5+0xf4a063
00000000`0012fc40 00000001`40f60542 : 00000000`00000000 00000000`02436880 00000000`00000000 00000000`00000000 : Cubase7_5+0xf52612
00000000`0012fc80 00000001`41336fc4 : 00000000`02436880 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase7_5+0xf60542
00000000`0012fce0 00000001`40f60d61 : 00000000`02436880 00000000`02436880 00000000`01c63b20 00000000`01c61001 : Cubase7_5+0x1336fc4
00000000`0012fe20 00000001`40001029 : 00000000`02436880 00000000`02436a70 00000000`00203164 00000000`00000000 : Cubase7_5+0xf60d61
00000000`0012fe70 00000001`417a17f4 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase7_5+0x1029
00000000`0012feb0 00000000`774b652d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase7_5+0x17a17f4
00000000`0012ff60 00000000`776ec541 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`0012ff90 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x1d


STACK_COMMAND:  ~0s; .ecxr ; kb

SYMBOL_STACK_INDEX:  1

SYMBOL_NAME:  Cubase7_5+161bc13

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: Cubase7_5

IMAGE_NAME:  Cubase7.5.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  528cfb3d

FAILURE_BUCKET_ID:  SOFTWARE_NX_FAULT_c0000005_Cubase7.5.exe!Unknown

BUCKET_ID:  X64_APPLICATION_FAULT_SOFTWARE_NX_FAULT_BAD_IP_Cubase7_5+161bc13

Followup: MachineOwner
---------


まぁこれ見て何がわかんだよ、って話なんですが、、、、どうやらAccess Violationなので書き込み禁止のところに書き込みしようとしてそうだな、とかMODULE_NAMEがCubaseなのでカーネルは関係なさそうだな、とか。システム系のプロセスだったりするととても厄介ですが今回は違いました。(最初はメモリの故障かと思った)

これ見て解決!というわけではないですがヒントがあるかもしれませんよ、ぐらいの話です。


ソフト、ドライバ、ファームウェアのアップデートは定期的にしておいたほうが良いとわかっていながらサボっている今日このごろ。

コメント

このブログの人気の投稿

No.28 izotope ozone 5 advanced 使ってみました

No.39 DBX 1066をつかってみたよ