-4

Visual Studio で C プロジェクトをデバッグすると、次の出力が得られました。

'SR.exe': Loaded 'C:\Windows\System32\ntdll.dll', Symbols loaded (source information stripped).
'SR.exe': Loaded 'C:\Windows\System32\kernel32.dll', Symbols loaded (source information stripped).
'SR.exe': Loaded 'C:\Windows\System32\KernelBase.dll', Symbols loaded (source information stripped).
'SR.exe': Loaded 'C:\Windows\System32\msvcr100d.dll', Symbols loaded.
First-chance exception at 0x00171d63 in SR.exe: 0xC0000005: Access violation reading location 0xcccccccc.
Unhandled exception at 0x00171d63 in SR.exe: 0xC0000005: Access violation reading location 0xcccccccc.

問題の原因は何ですか?

4

2 に答える 2

1

アドレスで何かを読み取ろうとしましたが0xcccccccc、このアドレスは有効なメモリ アドレスではありません。

おそらくポインタが正しく初期化されていません。

于 2012-10-30T16:24:00.377 に答える
0

VisualStudioで[例外がスローされたときに中断する]をオンにします。クイックキー:Ctrl-Alt-Eを押して、ネイティブランタイムチェックとC++例外を選択します。再デバッグすると、誤ったコードで停止するはずです。

于 2012-10-30T16:29:40.687 に答える