gpt4 book ai didi

c++ - 如何调查启动应用程序时发生的访问冲突的来源?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:09 29 4
gpt4 key购买 nike

我是 C++ 编程新手。我正在编译一个 Windows 应用程序,它编译正常,只有几个警告,但是当我启动它时,它似乎甚至没有启动,并在运行 3 秒后返回访问冲突。当我尝试调试时,它似乎甚至没有进入代码,所以我不知道从哪里开始寻找问题。

这是我能够从调试器中检索到的信息:

Building to ensure sources are up-to-date
Build succeeded
Selecting target:
Debug
Adding source dir: C:\Documents and Settings\Christian Ekiza\Mis documentos\My Dropbox\Private Files\coding\juego_pruebas_01\juego_pruebas_01\
Adding source dir: C:\Documents and Settings\Christian Ekiza\Mis documentos\My Dropbox\Private Files\coding\juego_pruebas_01\juego_pruebas_01\
Adding file: bin\Debug\juego_pruebas_01.exe
Starting debugger:
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Debugger name and version: GNU gdb 6.8
Child process PID: 3328
Program received signal SIGSEGV, Segmentation fault.
In ?? () ()

这是来自调用栈

#0 00000000 0x000154e4 in ??() (??:??)
#1 00409198 __cmshared_create_or_grab() (../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:140)
#2 00000000 0x0040131b in __gcc_register_frame() (??:??)
#3 00000000 0x0040a09b in register_frame_ctor() (??:??)
#4 00000000 0x00408f42 in __do_global_ctors() (??:??)
#5 00000000 0x00401095 in __mingw_CRTStartup() (??:??)
#6 00000000 0x00401148 in mainCRTStartup() (??:??)

CPU 寄存器以

结尾
'gs' register with a hex value '0x0'

我真的不知道从哪里开始寻找问题。任何人都可以帮助我或指出正确的方向吗?

注意:我正在使用 Code::Blocks

最佳答案

如您所说,它是一个 Windows 应用程序。然后,启动的任何问题,我都找到了 ADPlus非常有用。

编辑 2:

您也可以查看 User Mode Process Dumper如果 ADPlus 不适用

关于c++ - 如何调查启动应用程序时发生的访问冲突的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069220/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com