debug 64bit dump of a 32bit process in windows 7 64bit

WinDebug 调试工具-0 Loading Dump File [F:\Debug分析调试工具\SysinternalsSuite\ProDebug.exe_180712_171559.dmp] User Mini Dump File with Full Memory: Only application data is available Comment: ' *** procdump64.exe  -ma -t 9872 ... 阅读详情

In Windows 7 the TaskMgr provides one easy way to create dump for the applications. You can right click the Application from Applications tab or click the process from Processes tab and click the Create Dump File menu item. The dump files will be created under certain folder soon. Here assume that we created one dump file for one of MaxWell consoles. If you load the dump file into Windbg and type “k” command, you will have below wired output.

 

0:000> k

Child-SP          RetAddr           Call Site

00000000`0008e2e8 00000000`7458aea8 wow64win+0x3fe3a

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for wow64.dll -

00000000`0008e2f0 00000000`745dcf87 wow64win+0x1aea8

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for wow64cpu.dll -

00000000`0008e350 00000000`74562776 wow64!Wow64SystemServiceEx+0xd7

00000000`0008ec10 00000000`745dd07e wow64cpu!TurboDispatchJumpAddressEnd+0x2d

00000000`0008ecd0 00000000`745dc549 wow64!Wow64SystemServiceEx+0x1ce

00000000`0008ed20 00000000`76e94956 wow64!Wow64LdrpInitialize+0x429

00000000`0008f270 00000000`76e91a17 ntdll!RtlUniform+0x6e6

00000000`0008f760 00000000`76e7c32e ntdll!RtlCreateTagHeap+0xa7

00000000`0008f7d0 00000000`00000000 ntdll!LdrInitializeThunk+0xe

 

This callstack looks quite strange to us. What the hell wow64!Wow64LdrpInitialize is?

 The reason why we have this strange callstack with this dump file is because we used the 64bit TaskMgr to create one 64bit dump for a 32-bit process. If you use the 64bit application such as 64bit TaskMrg or 64bit WinDBG to create the dump for a 32bit process, you will get a 64bit dump of a 32bit process. But how can we debug this 64bit dump of a 32bit process?

 We can make use of WOW64 debugger extension. You can find more information from below link:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384163(v=vs.85).aspx

 

0:000> .load wow64exts

0:000> !sw

Switched to 32bit mode

0:000:x86> k

ChildEBP          RetAddr          

WARNING: Stack unwind information not available. Following frames may be wrong.

0031f280 6d5d88f7 user32!WaitMessage+0x15

0031f2d8 6d5d8741 System_Windows_Forms_ni+0x2088f7

0031f308 6d595911 System_Windows_Forms_ni+0x208741

0031f320 70f86739 System_Windows_Forms_ni+0x1c5911

0031f350 02341b4c NewConsole_ni+0x6739

0031f360 02358951 mscorwks+0x1b4c

0031f3e0 02375fbd mscorwks+0x18951

0031f518 02375ff0 mscorwks!CoUninitializeEE+0x11861

0031f534 0237600e mscorwks!CoUninitializeEE+0x11894

0031f54c 02414675 mscorwks!CoUninitializeEE+0x118b2

 

Windows also provides one 32bit TaskMgr which is C:\Windows\SysWOW64\taskmgr.exe. You can create a 32bit dump for 32bit process. With that 32bit dump we don’t need the WOW64 extension when we loaded it into WinDBG.

vs2013 wdk8.1 ERROR: Symbol file could not be found. Defaulted to export symbols for ntkrnlmp.exe ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrnlmp.exe 本在环境 win10 1803  vs2013 + wdk8.1 win764+ VMware 在环境变量设置 _NT_SYMBOL_PATH cache*C:\Symbols;C:\Symbols;SRV*C:\S... 阅读详情

相关推荐

OpenClaw Windows 11本地AI智能体:零代码部署与系统级封装解析

AI智能体(Agent)是当前大模型落地的关键范式,其核心在于任务规划、工具调用与多步推理能力。在Windows平台,传统方案常受限于环境配置复杂、CUDA驱动兼容性差、安全策略拦截及服务权限模型不匹配等问题。OpenClaw作为专为Windows 11深度优化的开源智能体框架,通过系统层适配器(绕过WDAC/内存完整性)、原生进程运行时(Rust+PyOxidizer封装)、声明式任务流引擎(CrabEngine)和极简Web UI,实现了真正意义上的‘解压即用’。它预置量化模型、内置服务注册与GPU直通

weixin_34221332的博客 431

Qt 6.7 LTS 新特性解析与实战:从环境搭建到部署发布

C++20 是现代 C++ 开发的重要标准,它引入了概念、范围库、协程等特性,旨在提升代码的表达力、安全性和性能。其原理在于通过更严格的类型约束和更高级的抽象,帮助开发者编写更清晰、更高效的代码。在跨平台 GUI 开发领域,Qt 框架将这些现代 C++ 特性与稳定的图形界面库相结合,技术价值体现在既能享受语言进化的红利,又能保障大型项目的可维护性与部署可靠性。应用场景广泛,从桌面应用到嵌入式系统,再到移动端开发,都需要这种平衡。本文聚焦于 Qt 6.7 LTS 这一长期支持版本,它全面支持 C++20,并增

weixin_34151004的博客 515

LiteRT-LM在Android端部署Gemma 4的全栈实践

大语言模型(LLM)边缘化是AI落地的关键趋势,其核心在于轻量化推理框架与移动硬件深度协同。LiteRT-LM作为专为ARM架构优化的LLM运行时编排层,通过重构内存管理、GPU Shader调度和JNI桥接机制,显著降低端侧延迟并保障数据本地化。它不仅支持Gemma系列等主流开源模型的4-bit量化部署,更突破传统Android NDK ABI兼容瓶颈,实现高通、联发科等多平台GPU加速。在金融分析、代码生成、文档摘要等离线场景中,LiteRT-LM+Gemma 4组合已达成接近桌面级GPU的端到端响应效

weixin_33739523的博客 782

Win32调试内存错误提示

Win32 Debug CRT Heap Internals … by Andrew Birkett (andy@nobugs.org) If you are lazy, skip the explanation and jump to the table at the bottom of the page When you compile programs with DevStudio

frank_liuxing的专栏 1267

【达梦8】vm 虚拟机centos 7 安装达梦8 数据库(单节点 和 主从结构)

更新:2024-04-24 17:06:00

张小三的博客 5686

Kimi K2.6开源模型实战:中文长文本与MoE架构的本地化落地

大语言模型(LLM)作为当前AI工程化核心载体,其推理效率、中文语义理解能力与私有化部署可行性,直接决定企业AI应用的TCO与数据合规边界。MoE(混合专家)架构通过稀疏激活提升计算密度,而中文长文本处理则依赖高质量领域语料与细粒度语义校验。Kimi K2.6以Qwen2-MoE为基座,结合AWQ量化、vLLM优化与中文语义完整性校验器(CSC),在A10G单卡实现32K上下文稳定推理,显存占用降低41%,延迟下降37%,综合性能达GPT-4 Turbo的92.3%。该模型已广泛应用于法务合同比对、客服话术

weixin_33968104的博客 819

Qt Mingw 创建dump 并查找crash 出错行

客户现场跑的程序有可能存在长时间运行挂掉的情况,而无法复现的话无法更好的查找问题原因。所以研究了一下window下程序程序调试crash的方法。该本是介绍qt+ mingw 的。1. 在PRO文件中加入调试信息(可能导致exe增大)在QT安装路径下找到分析工具addr2line.exe。4、引用记录崩溃类的main.cpp。3、记录崩溃日志类的.cpp文件。2、dump生成类的.h文件。

weixin_36323170的博客 3279

IDA Pro动态调试实战:绕过反调试陷阱的攻防技术与自动化脚本

动态调试是软件逆向工程与安全分析的核心技术,它允许分析者在程序运行时观察其内部状态、内存数据流和执行路径,从而深入理解程序的实际行为。其原理在于通过调试器与操作系统调试接口的交互,实现对目标进程的控制与监视。这项技术的核心价值在于弥补静态分析的不足,为漏洞挖掘、恶意软件分析和软件保护评估提供动态视角。在二进制安全、软件逆向和游戏安全等应用场景中,动态调试常面临反调试技术的挑战,例如程序会通过检测调试器环境、分析进程状态或监控执行时间来阻碍分析。本文聚焦于使用IDA Pro这一标杆工具,详细讲解如何通过API

weixin_33730836的博客 433

Unity Android log view(Android Debug Bridge)

Android Debug Bridge

蛰伏--当你不够强大时,就不要放弃努力 4158

CTF Pwn入门:从栈溢出到ret2libc的通用漏洞利用思维模型

栈溢出是二进制安全领域的经典漏洞类型,其核心原理是通过向程序栈中写入超出预定缓冲区的数据,覆盖关键控制数据(如函数返回地址),从而劫持程序执行流程。在安全防护机制(如NX/DEP)日益普及的今天,直接执行栈上的shellcode往往不可行,这催生了ret2libc等高级利用技术。ret2libc通过复用程序自身或链接库中的合法代码片段(gadget)和函数(如system),在数据执行保护开启的情况下,依然能实现任意命令执行,具有很高的技术价值和实战意义。该技术广泛应用于CTF竞赛、渗透测试及漏洞研究中,用

361

IntelliJ IDEA 2025.1深度安装指南:虚拟线程调试与索引引擎优化实战

IntelliJ IDEA 是 Java 开发者核心集成开发环境,其性能与调试能力直接决定工程效率。随着 JDK 21 虚拟线程(Virtual Threads)成为生产级特性,IDE 的底层调试支持和代码索引机制面临重构——传统线程模型已无法解析 CarrierThread 与 VirtualThread 的嵌套关系,而低效索引则导致百万行 Spring Cloud 项目启动超 4 分钟。2025.1 版本通过重写索引引擎、原生集成 JEP 444 调试协议、提升 Spring Boot 3.3+ 配置推

an4455的博客 358

WSL2本地微调大模型实现Text-to-SQL全流程

Text-to-SQL是将自然语言查询自动转化为结构化SQL语句的关键技术,其核心在于让大语言模型精准理解数据库schema、遵循SQL语法规则并生成可执行代码。该任务依赖高质量指令微调、低秩适配(LoRA)与高效推理机制,技术价值体现在降低数据分析门槛、加速BI需求交付、推动企业数据民主化。典型应用场景包括电商订单分析、用户行为洞察、财务报表生成等需频繁对接关系型数据库的业务环节。本文聚焦在Windows笔记本(RTX 4070+WSL2)这一轻量硬件环境下,基于Llama-3-8B和Unsloth框架完

weixin_34269583的博客 378

llama.cpp与Ollama原理实战:GGUF量化、CUDA加速与OpenAI兼容部署

大模型本地推理框架的核心在于运行时轻量化与硬件无关的模型封装。llama.cpp作为纯C/C++实现的模型运行时环境,依托GGUF格式统一管理权重、tokenizer和量化元数据,实现零Python依赖的跨平台部署;其量化机制(如Q4_K_M)并非简单压缩,而是在可控误差内重分布计算负载,显著提升CPU/GPU推理效率。Ollama则构建了类操作系统的模型分发体系,通过语义化索引、模板自动协商与Content-Addressed存储,屏蔽底层复杂性,并提供OpenAI兼容API,使开发者可快速集成至现有工程

weixin_30568591的博客 502

K2.6编程智能体:终端可运行的AI开发协作者

编程智能体(Programming Agent)是一种将自然语言指令转化为可验证、可执行、带环境感知的代码动作的技术范式,其核心在于融合AST解析、项目上下文建模与沙箱验证闭环。相比传统大模型仅输出文本,编程智能体强调‘生成即可用’——如自动补全Dockerfile、生成配套单元测试、并实时验证并发正确性。K2.6正是这一范式的轻量级开源实现,它通过训练数据中嵌入的27万条真实IDE交互行为、14万次调试日志与8.6万次终端命令反馈,构建出对Python/Go/TypeScript等技术栈的深度工程直觉。其

weixin_30607659的博客 477

Qt5.13.2中Qt Creater4.10.1j不能调试问题

问题:安装了Qt5.13.2版本,发现Qt Cteater不能调试,提示调试器未配置。我的环境是Qt5.13.2 + windows7 64位。 解决:需要我们安装:window CDB debugger。 首先下载windows SDK,我下载的版本是Windows 8.1 SDK,下载地址是:WindwosSDK下载。 其次是安装windowsSDK,我们只需要安装其中的:Debuggi...

小米的修行之路 1234

CCF201803-2 碰撞的小球 python

一些话:已经不知道是第几次做这道题了(大概第三次吧),真的常做常新,每次都有新的细节想法。虽然方法简单粗暴,但好在方便理解,对于我这种菜鸟选手而言。 但在做的过程中,最开始还忽略了输入的小球初始位置有可能是无序的,输出的时候要保持相对位置。CCF真的考验细节,希望上考场时能够认真仔细一点。就酱… #碰撞的小球 #当小球坐标为0或L时,会朝相反方向移动 #当两个小球坐标相等时,会分别转向相反的方向 #计算t秒之后小球的位置 n,L,t = map(int,input().split()) location .

tanya_dre的博客 350

USB xHCI控制器使用总结

USB xHCI控制器使用总结

汽车以太网和SOA 3万+

风光储互补微电网在偏远地区的应用实践:从建模到仿真全解析

本文深入解析了风光储互补微电网在偏远地区的应用实践,从系统设计到仿真建模全流程。通过Simulink等工具进行动态仿真,验证了系统在多种工况下的可靠性,并结合实际案例展示了其显著的经济和环保效益。文章为从业者提供了从技术路径到实施优化的全面指导。

weixin_29047545的博客 270

K100_AI单卡全离线部署同声传译系统

环境部署参照https://developer.sourcefind.cn/codes/modelzoo/qwen3-asr_pytorch里面操作步骤,项目下载链接为:https://developer.sourcefind.cn/codes/modelzoo/qwen3-asr_pytorch/-/archive/main/qwen3-asr_pytorch-main.zip。下载链接:https://modelscope.cn/models/Qwen/Qwen3-ASR-1.7B/files。

pla88888888的博客 2779

FIFO的工作原理及其设计

FIFO( First Input First Output)简单说就是指先进先出。FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个口是存储器的输入口,另一个口是存储器的输出口。对于单片FIFO来说,主要有两种结构:触发导向结构和零导向传输结构。触发导向传输结构的FIFO是由寄存器阵列构成的,零导向传输结构的FIFO是由具有读和写地址指针的双口RAM构成。FIFO与普通RAM存储器的是没有外部读写地址线(指针),使用方便,但。

Jackiezhang1993的博客 2万+

告别盲打:为NXOpen Python API生成智能代码提示的完整指南

本文提供了一份为NXOpen Python API生成智能代码提示的完整指南。通过配置匹配的Python环境、利用类型存根文件生成工具创建.pyi文件,并在PyCharm或VSCode中正确配置,开发者可以彻底告别“盲打”,获得精准的代码补全和参数提示,从而大幅提升NX二次开发的效率和体验。

weixin_29057695的博客 371
上一篇: 调试笔记一
下一篇: 一个产生dump文件类
xbgprogrammer
博客等级 码龄20年 36粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值