约有 22 项符合查询结果, 以下是第 1 - 3项。
费时 < 1 秒。
很明显,栈上的内存被回收或是被其它的数据占用了.
也就是说你的str中保存的很可能是野指针,指向谁已经不确定了.
Posted in C/C++本地代码调试
by
不及格的程序员-八神
on 2010-12-24
是因为它们使用的内存字段名称的问题不统一
比如windows任务管理器中的内存使用,实际上对应的是working set大小.
虚拟内存大小对应的是private bytes.
Posted in Windows内核调试
by
不及格的程序员-八神
on 2010-12-23
可是即使是clr在回收内存,为什么Release版能够在xp中运行通过,
而在win7则不能呢? 哪些新的规则在限制着它呢?
Posted in .Net程序调试
by
不及格的程序员-八神
on 2010-10-19
张老师,您是通过调试的手段发现这个问题的还是之前看过关于clr平台调用时内存分配规则的描述呢?
msdn上有一些文章描述了您说的这种情况,而且还有些是与win具体版本有关,比如vista也会出问题.
下面是调试的调用栈:
ntdll.dll!_DbgBreakPoint@0()
ntdll.dll!_RtlpBreakPointHeap@4() + 0x28 字节
ntdll.dll!_RtlpValidateHeapEntry@12() + 0x113 字节
ntdll.dll!_RtlDebugFreeHeap@12() + 0x97 字节
ntdll.dll!_RtlFreeHeapSlowly@12() + 0x228bf ...
Posted in .Net程序调试
by
不及格的程序员-八神
on 2010-10-15
我目前只有这本.还算不错
英特尔64和IA-32架构软件开发人员的手册卷3 中文版-部分
花了一点时间 针对这次的问题写了一个Demo.
附件里是Release版的测试程序.
可以在xp下正常运行,但是放到win7下会出错.
下面的贴子我会贴上源码工程,可以在调试模式(F5)运行能发现异常的报告,但是以非调试(Ctrl+F5)就不会提示异常可以正常运行.
非常有意思.
Posted in .Net程序调试
by
不及格的程序员-八神
on 2010-10-14
情况描述:
我在win32 dll 项目中封装了段asm代码调用另一个dll中的函数. 在我的win32 dll项目中公开的函数声明如下:
1 extern ''C'' _declspec(dllexport) void No(const char* source, char* result)
2 {
3 _asm
4 {
5 mov eax, source
6 push eax
7 mov eax, result
8 push eax
9 call pFun //pFun ...
Posted in .Net程序调试
by
不及格的程序员-八神
on 2010-10-13