Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
目视检漏仪输出分析:无法解码输出屏幕上的结果意味着什么 在Visual Studio 10上用Visual Curror检测器执行Visual C++程序时,在输出屏幕上得到以下结果: {359} normal block at 0x00000000012FFF30, 16 bytes long Data: < > D8 0F 94 E4 F7 07 00 00 00 00 00 00 00 00 00 00 0x00000000012FF30处的{359}正常块,16字节长 数据:D8 0F 94 E4 F7 07 00 00 00_C++_Visual Studio 2010_Memory Leaks - Fatal编程技术网

目视检漏仪输出分析:无法解码输出屏幕上的结果意味着什么 在Visual Studio 10上用Visual Curror检测器执行Visual C++程序时,在输出屏幕上得到以下结果: {359} normal block at 0x00000000012FFF30, 16 bytes long Data: < > D8 0F 94 E4 F7 07 00 00 00 00 00 00 00 00 00 00 0x00000000012FF30处的{359}正常块,16字节长 数据:D8 0F 94 E4 F7 07 00 00 00

目视检漏仪输出分析:无法解码输出屏幕上的结果意味着什么 在Visual Studio 10上用Visual Curror检测器执行Visual C++程序时,在输出屏幕上得到以下结果: {359} normal block at 0x00000000012FFF30, 16 bytes long Data: < > D8 0F 94 E4 F7 07 00 00 00 00 00 00 00 00 00 00 0x00000000012FF30处的{359}正常块,16字节长 数据:D8 0F 94 E4 F7 07 00 00 00,c++,visual-studio-2010,memory-leaks,C++,Visual Studio 2010,Memory Leaks,这是输出的一行如果有人能告诉我如何分析它或它的意思,这将是一个很大的帮助。在泄漏开始时,我也得到了这些行: Call Stack: c:\program files (x86)\microsoft visual studio 10.0\vc\include\xmemory (36): Dual OS.exe!std::_Allocate<std::_Container_proxy> + 0x22 bytes c:\program files (x86)\micros

这是输出的一行如果有人能告诉我如何分析它或它的意思,这将是一个很大的帮助。在泄漏开始时,我也得到了这些行:

 Call Stack:
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\xmemory (36): Dual OS.exe!std::_Allocate<std::_Container_proxy> + 0x22 bytes
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\xmemory (188): Dual OS.exe!std::allocator<std::_Container_proxy>::allocate
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring (469): Dual OS.exe!std::_String_val<char,std::allocator<char> >::_String_val<char,std::allocator<char> > + 0xF bytes
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring (550): Dual OS.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> > + 0x33 bytes
    c:\users\parthkumars\desktop\dualos\duos\duosdlg.cpp (385): Dual OS.exe!CDUOSDlg::CDUOSDlg + 0xA2 bytes
    c:\users\parthkumars\desktop\dualos\duos\duos.cpp (39): Dual OS.exe!`dynamic initializer for 'dlg'' + 0x12 bytes
    0x0000000014510E94 (File and line number not available): (Module name unavailable)!(Function name unavailable)
  Data:
    D0 0C 94 E4    F7 07 00 00    00 00 00 00    00 00 00 00     ........ ........


---------- Block 2 at 0x00000000012FFA40: 16 bytes ----------
  Call Stack:
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\xmemory (36): Dual OS.exe!std::_Allocate<std::_Container_proxy> + 0x22 bytes
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\xmemory (188): Dual OS.exe!std::allocator<std::_Container_proxy>::allocate
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector (442): Dual OS.exe!std::_Vector_val<std::pair<unsigned long,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<unsigned long,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >::_Vector_val<std::pair<unsign + 0xF bytes
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector (507): Dual OS.exe!std::vector<std::pair<unsigned long,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<unsigned long,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >::vector<std::pair<unsigned long,st + 0x33 bytes
    c:\users\parthkumars\desktop\dualos\duos\eventdispatcher.h (19): Dual OS.exe!CEventDispatcher::CEventDispatcher + 0x3D bytes
    c:\users\parthkumars\desktop\dualos\duos\duosdlg.cpp (385): Dual OS.exe!CDUOSDlg::CDUOSDlg + 0x149 bytes
    c:\users\parthkumars\desktop\dualos\duos\duos.cpp (39): Dual OS.exe!`dynamic initializer for 'dlg'' + 0x12 bytes
    0x0000000014510E94 (File and line number not available): (Module name unavailable)!(Function name unavailable)
  Data:
    88 0D 94 E4    F7 07 00 00    00 00 00 00    00 00 00 00     ........ ........
调用堆栈:
c:\ProgramFiles(x86)\microsoft visual studio 10.0\vc\include\xmemory(36):双OS.exe!std::_分配+0x22字节
c:\ProgramFiles(x86)\microsoft visual studio 10.0\vc\include\xmemory(188):双OS.exe!std::分配器::分配
c:\ProgramFiles(x86)\microsoft visual studio 10.0\vc\include\xstring(469):双OS.exe!std::_String_val::_String_val+0xF字节
c:\ProgramFiles(x86)\microsoft visual studio 10.0\vc\include\xstring(550):双OS.exe!std::basic_string::basic_string+0x33字节
c:\users\parthkumars\desktop\dualos\duos\duosdlg.cpp(385):Dual OS.exe!CDUOSDlg::CDUOSDlg+0xA2字节
c:\users\parthkumars\desktop\dualos\duos.cpp(39):Dual OS.exe`“dlg”+0x12字节的动态初始值设定项
0x0000000014510E94(文件和行号不可用):(模块名称不可用)!(功能名称不可用)
数据:
D0 0C 94 E4 F7 07 00 00 00。。。。。。。。
----------0x00000000012FFA40处的块2:16字节----------
调用堆栈:
c:\ProgramFiles(x86)\microsoft visual studio 10.0\vc\include\xmemory(36):双OS.exe!std::_分配+0x22字节
c:\ProgramFiles(x86)\microsoft visual studio 10.0\vc\include\xmemory(188):双OS.exe!std::分配器::分配

c:\ProgramFiles(x86)\microsoft visual studio 10.0\vc\include\vector(442):双OS.exe!std::_Vector_val::_Vector_val输出基本上告诉您程序分配了一些内存,但在终止之前没有释放内存

第一个输出告诉您内存中包含的数据量和内容


调用堆栈会告诉您内存的分配位置。

查看CEventDispatcher构造函数,您应该会找到std::vector of pair的一个新实例,现在有delete(放置它的正确位置可以是dtor)


对我来说,repot中的重要部分是调用堆栈,它显示了分配点,以后如果您掌握了调试器,您将能够使用函数地址和偏移量

是的,我几个小时前就知道了。。谢谢你,非常感谢!!因为我是VLD的新用户,所以看起来有点太多了。但是仍然有一些泄漏(指针)的位置很难找到。这是我必须解决的问题。谢谢你!!