0

アプリケーションの実行中に、次のエラーが発生します: my_app.exe の 0x0132113D で未処理の例外: 0xC0000005: 0xCDCDCDCD での読み取り中にアクセス違反が発生しました

事は:それは私のために一度働いた。コードは私からのものではなく、コードを開発した開発者のマシンで正常に動作します。

アプリが行うことは、USB ポートに接続された Kinect を使用して、モーションを追跡することです。スレッドに何か問題がありますか?USBポート?私はそれが何であるか本当にわかりません。完璧にコンパイルされています。

スタック トレースはドイツ語ですが、読めるはずです。ありがとう!

my_app.exe!boost::intrusive_ptr::intrusive_ptr(const boost::intrusive_ptr & rhs) Zeile 91 C++
    my_app.exe!boost::thread::get_thread_info() Zeile 419 C++
    my_app.exe!boost::thread::get_id() Zeile 323 C++
    my_app.exe!boost::thread::join() Zeile 746 C++
    my_app.exe!IModality::stop() Zeile 153 C++
    my_app.exe!NUIEventManager::stop() Zeile 167 C++
    my_app.exe!main(int argc, char * * argv) Zeile 84 C++
    my_app.exe!__tmainCRTStartup() Zeile 536 C
    my_app.exe!mainCRTStartup() Zeile 377 C
    kernel32.dll!764f33aa() Unbekannt
    [Unten angegebene Rahmen sind möglicherweise nicht korrekt und/oder fehlen, keine Symbole geladen für kernel32.dll]
    ntdll.dll!771a9ef2() Unbekannt
    ntdll.dll!771a9ec5() Unbekannt
4

1 に答える 1

1

0xC0000005: 0xCDCDCDCD で読み取り中のアクセス違反

初期化されていないポインターから読み取っています。0xCDCDCDCD は、デバッガー/コンパイラー (Visual Studio?) によって埋められ、この事実に気付くようになっています。認識できるマジックナンバーはたくさんあります。誰かがポインターを初期化するのを忘れました。そのバグを見つけるには、コードをチェックする必要があります。「自分のマシンで動作する」は、優れたソフトウェアのテストではありません。常に開発者のマシンで動作します。

于 2013-03-07T10:26:13.597 に答える