委员长 发表于 2023-4-28 21:51:22

分享一份方便调试外挂,看游戏外挂输出的程序

使用方法如下:
1、将附件中的4个文件加入到你的工程中;

2、在你的工程(外挂DLL)中包含#include "ShowDebugInfo.h"

3、在合适的地方调用InitDebugInfo();(我一般在外挂主对话框的构造函数调用);

4、在合适的地方调用FreeDebugInfo();(我一般在外挂主对话框的析构函数调用);

5、需要看外挂输出信息(调试信息)的地方调用 LOGT、LOGD、LOGI、LOGW、LOGE、LOGA、LOGF中的一个,以上几个函数除了输出颜色不同没有实质的区别,如果需要格式化输出的话就调用以下几个函数中的一个:LOGFMTT、LOGFMTD、LOGFMTI、LOGFMTW、LOGFMTE、LOGFMTA、LOGFMTF,同理,这几个函数也是显示颜色不同
例子如下:

LOGI("这是普通输出");
//格式化输出:
LOGFMTD("数组首地址:%X", dwAddr);


调用代码:

https://www.bpsend.net/upload/images/202304/21_47_22_81801.png
效果:

https://www.bpsend.net/upload/images/202304/21_48_30_83831.png


其实就是在测试、调试外挂的时候不用开着DebugView来过滤我们程序的输出,在Release模式下不会显示窗口,可以设置产生日志,这样外挂发给客户的时候如果有问题我们可以通过日志定位,自己写外挂的时候也方便自己定位问题。



委员长 发表于 2023-4-28 21:53:17

对了,关闭的时候要先自己把游戏外挂窗口关闭,然后再关闭显示出来的控制台窗口!!!

MoroseDog 发表于 2023-4-29 19:01:52

謝謝分享,讓我來瞧瞧,感謝。

小菜鸟 发表于 2023-4-30 20:49:55

牛逼的东西,感谢委哥分享

009231 发表于 2023-5-6 19:07:44

66

zqhjcrj 发表于 2023-7-8 08:04:36

有BUG吗?

2422372510 发表于 2023-7-19 21:55:07

牛逼的东西,感谢委哥分享

tuzi521 发表于 2023-7-22 12:20:39

666

304bloodwar 发表于 2023-7-23 21:52:07

感谢分享

mxd 发表于 2023-7-31 23:49:21

感谢分享,学习学习
页: [1] 2
查看完整版本: 分享一份方便调试外挂,看游戏外挂输出的程序