2017-08-09 23 views
0

C++単体テストの1つが例外0xC0000005(dmpファイルからの例外)を引き起こしているという問題があります。>スレッドが仮想から読み書きしようとしましたメソッドシグネチャを実行しているときには、メソッドの本体が実行されていなくても、適切なアクセス権を持たないアドレス) enter image description herevstest.executionengine.x86.exeのスタックサイズを増やす方法

これに続いて、スタックオーバーフロー例外が発生します。私はこれが実際の問題だと思う。 enter image description here

vstestのスタックを増やす方法はありますか?

EDIT:ここにミニダンプ:minidump

+0

あなたは、読まれていないメモリを探し出すほうがよいでしょう。それを絞るようにしてください。 – doctorlove

+1

スタックオーバーフローとアクセス違反の両方が、コード内に深刻な問題が存在することを示しています。スタックサイズを増やす代わりに、それらを修正する必要があります。 – VTT

+0

他のシステムでの私の経験では、0xC00000xxはスタックオーバーフローではなく、初期化されていないポインタの使用を試みました。 –

答えて

1

あなたは、このリンクで見ることができます:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/d56d80e0-70f1-4ceb-b9ca-aed66e97a3d6/visual-studio-2012-unit-testing-native-c-crashes-due-to-stack-overflow?forum=vsunittest

それは言う:
REG_DWORDキーを追加しようとすることができます:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\EnterpriseTools\QualityTools\Agent\MaximumTestThreadStackSizeとその結果を確認するために、より大きな値、例えば1000000 (decimal)に設定してください。

+0

残念ながら、それは問題を解決しませんでした。しかし、 "EnterpriseTools \ QualityTools \ Agent \ MaximumTestThreadStackSize"も存在しないということもありました。私はキーを作成しなければなりませんでした。 – TowelDayGuy

関連する問題