今日插件如何在模拟器上跟踪调试

[复制链接]
查看11 | 回复7 | 2021-1-27 06:21:10 | 显示全部楼层 |阅读模式
我这边有一个mobile的今日插件程序,有自己添加item,拷贝到真机上可以有效果。但是工程debug模式下编译报错,release是好的。今日插件本身就是dll,所以我如何在release版本下进行此模块的跟踪调试?
尝试附加到进程shell32.exe,依然无法加载上todayplugin.dll,请高手指点一二!多谢!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:21:10 | 显示全部楼层
解决Debug模式编译问题吧,Release应该也可以调试,设置问题
回复

使用道具 举报

千问 | 2021-1-27 06:21:10 | 显示全部楼层
把优化去掉,Release版的就能调试了
回复

使用道具 举报

千问 | 2021-1-27 06:21:10 | 显示全部楼层
Release下可以调试。
“尝试附加到进程shell32.exe,依然无法加载上todayplugin.dll”
分析原因:有可能todayplugin.dll是在shell32.exe启动时加载的,因此附加到进程,该进程已经是启动的了,就不能加载这个dll了;先关了shell32.exe吧,附加到进程又没法选择它了。
我在调试中也遇到类似的问题,可以弹出MessageBox,写日志的方式调试。但也不知道怎么能够直接调试,希望能够得到高手的指点。
回复

使用道具 举报

千问 | 2021-1-27 06:21:10 | 显示全部楼层
引用3楼jiangyongtao的回复:Release下可以调试。
“尝试附加到进程shell32.exe,依然无法加载上todayplugin.dll”
分析原因:有可能todayplugin.dll是在shell32.exe启动时加载的,因此附加到进程,该进程已经是启动的了,就不能加载这个dll了;先关了shell32.exe吧,附加到进程又没法选择它了。
我在调试中也遇到类似的问题,可以弹出MessageBox,写日志的方式调试。但也不知道怎么能够直接调试,希望能够得到高手的指点。

我就是碰到了这种情况,希望高手可以帮忙指点一下。总是无法用shell32.exe加载上进程todayplugin.dll,有打印的log信息希望追踪,但是依然不行,因为无法加载起进程,就退出了。
回复

使用道具 举报

千问 | 2021-1-27 06:21:10 | 显示全部楼层
无解.
回复

使用道具 举报

千问 | 2021-1-27 06:21:10 | 显示全部楼层
不要沉下去呀

回复

使用道具 举报

千问 | 2021-1-27 06:21:10 | 显示全部楼层
我是这样操作的,写个函数代替OutputDebugString(),直接将调试信息写到文本文件中,
今日插件,直接调试,我觉得很困难,与其那样,还不如把一些功能块,分离出来,放在单独的项目中调试,调试成功后,再把代码移动插件DLL源代码中,
另一个方法是,你可以把主要代码,转移到一个dll中,今日插件的dll代码,只导出插件的几个API,程序的调用是shell32.exe调用插件dll,插件dll调用功能dll,这样,功能dll,就可以在外部单独调试功能了,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行