-2

我为 Visual Studio 2005(调试模式)成功编译了 log4cpp。

并创建了一个测试控制台应用程序。它链接并成功编译。

但是当我在调试模式下启动它时,它会抛出一个错误:

Log4CppClient.exe 中 0x772febc3 处的未处理异常:0xC0000005:
访问冲突写入位置 0x00000014。

这是 Visual Studio 中输出窗口的内容:

'Log4CppClient.exe': Loaded 'D:\MyLog4Cpp\Debug\Log4CppClient.exe', Symbols loaded.
'Log4CppClient.exe': Loaded 'C:\Windows\System32\ntdll.dll', No symbols loaded.
'Log4CppClient.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', No symbols loaded.
'Log4CppClient.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', No symbols loaded.
'Log4CppClient.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.42_none_ef74ff32550b5bf0\msvcp80d.dll', Symbols loaded.
'Log4CppClient.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.42_none_ef74ff32550b5bf0\msvcr80d.dll', Symbols loaded.
'Log4CppClient.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll', No symbols loaded.
First-chance exception at 0x772febc3 in Log4CppClient.exe: 0xC0000005: Access violation writing location 0x00000014. Unhandled exception at 0x772febc3 in Log4CppClient.exe: 0xC0000005: Access violation writing location 0x00000014.

编辑:这里是项目: https ://github.com/LinArcX/MyLog4Cpp

4

1 回答 1

0

访问冲突意味着您正在尝试访问您无权访问的内存地址。

在这里,在您的情况下,您正在尝试写入地址 0x00000014,但您没有这样做的权限/特权。

请分享您的代码以获取更多详细信息。

(也许您使用的是指针而不先为其分配地址?)

于 2021-08-14T14:15:20.943 回答