lucky3778 发表于 2023-5-18 15:09

求问dnspy调试时遇到异步怎么可以查看异步过程的代码?

调试到一个函数是异步实现的,调试的一直F11,发现通过连续的异步调用了另一个函数,想知道在调用到这个函数前有没有其他的操作,如改变变量的值等?有什么好方法吗?

lucky3778 发表于 2023-5-19 10:39

本帖最后由 lucky3778 于 2023-5-19 14:10 编辑

也只能大概的知道异步的流程,详细只能看变量的变化来确定了,但是又遇到好几个连续异步调用的,隔着套娃呢

pjy612 发表于 2023-5-20 00:17

本帖最后由 pjy612 于 2023-5-20 00:20 编辑

一般是直接点那个 d___19 然后 看里面的 逻辑。。。
然后就是 分析函数 的 被使用 什么的。
如果能调试 就看堆栈上下文
不过 异步的对上下文 不太友好。。。

lucky3778 发表于 2023-5-23 09:47

pjy612 发表于 2023-5-20 00:17
一般是直接点那个 d___19 然后 看里面的 逻辑。。。
然后就是 分析函数 的 被使用 什么的。
如果能调试 ...

好滴,谢谢回答,d_19我两个版本的dnspy都进不去看不了,现在就通过调试来一步步分析。

pjy612 发表于 2023-5-23 10:02

lucky3778 发表于 2023-5-23 09:47
好滴,谢谢回答,d_19我两个版本的dnspy都进不去看不了,现在就通过调试来一步步分析。

dnspy 里面设置一下 反编译器 把

隐藏dnspy生成的函数

那个选项给关掉。

lucky3778 发表于 2023-5-23 10:13

pjy612 发表于 2023-5-23 10:02
dnspy 里面设置一下 反编译器 把

隐藏dnspy生成的函数


感谢,可以进去了。分析起来更方便了
页: [1]
查看完整版本: 求问dnspy调试时遇到异步怎么可以查看异步过程的代码?