Giter Site home page Giter Site logo

war3debugtools's Introduction

兼容说明 (测试版)

  • 目前只支持 124,126版本,storm 109版本
  • 暂时不支持JAPI的解析,附加YDWE编译后的图可能存在崩溃或者闪退
  • 如部分功能无内容或者无反应可能是暂未完成功能

项目计划 Project Plan

  • Jass执行断点,支持单步执行调试
  • 游戏崩溃后定位脚本执行点
  • 支持127版本兼容

介绍 Introduce

1、静态分析 Static Analysis

  • 地图文件浏览器 Map files browser
    • 有(listfile)情况下,可直接查看资源文件内容
    • 无(listfile)情况下,支持通过未知文件解析其格式,同时支持查看内存
  • 脚本分析器 Jass script analysis
    • 自动解析代码结构,归档全局变量,触发器,函数
    • 代码支持高亮显示方便阅读

2、动态调试 Dynamic Analysis

  • 地图资源浏览器 Map file resources browser
    • 可以监测游戏读条时地图所有加载资源的记录
    • 通过刷新可以显示游戏内所有已经加载的资源列表
  • 游戏内存描述表查看 Game memory description table viewer
    • 可以查看游戏所有申请的内存块描述和大小
    • 支持查看内存块内详细数据内容
  • Jass脚本调试器 Jass script debugging
    • 可以查看Jass内存执行编码,支持解析,同时解析整理代码结构
    • 支持动态下断,下断后可以查看当前脚本引擎内寄存器、堆栈、变量(全局、局部)的值
    • 可以监测脚本函数执行的记录,并且统计调用次数,以及内存消耗,可用来查内存泄漏
  • 地图单位浏览器 Map units browser
    • 可以查看当前地图内所有单位对象的属性
    • 支持单位对象资源导出

3、动态监测记录 Game Monitor

  • 游戏内存申请记录 Monitor game alloc memory record
    • 可以监控游戏内所有内存申请操作,可用来查内存泄漏
  • 游戏崩溃记录扩展
    • 可以监控游戏当前脚本执行位置,寄存器、堆栈、变量数据,以及当前游戏环境内所有单位信息

4、其他工具 Other Tools

  • MDX查看器 MDX files viewer
  • BLP查看器 BLP files viewer
  • 内存监测记录查看 Memory record log viewer
    • 用来查看内存监控数据日志

界面截图 Tools Screenshot

Image text Image text Image text Image text

更新 Update

  • 2022-03-22 MD5:006F2F1BCF39735BDF77AD1CD988AE5A Version:Build 20220322 Bate

联系作者 Contact

war3debugtools's People

Contributors

yoie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.