我正在寻找一种通过Visual Studio调试器(使用DTE)获取方法的返回值的方法。如果我处于该方法的闭合支撑状态,但尚未退出,是否可以获得它?另外,最好在不通过直接窗口再次评估功能的情况下进行这种情况。

有帮助吗?

解决方案

没有。调试器没有足够有关JIT编译器生成代码返回值的确切方式的信息。这是抖动的重型实施细节及其生成代码的特定体系结构。

简单类型(例如对象和积分类型)并不是什么大问题,通常是EAX/RAX寄存器,FPU堆栈或XMM0寄存器。当方法返回结构时,它会被卷曲。该结构被映射到登记处,但是当结构太大时,需要在临时的堆栈缓冲区中溢出。

我怀疑他们需要在抖动生成的元数据上做很多工作以使该元素的工作。您将知道该工作完成后,它将在“汽车”窗口中看到。就像以前一样,在简单的日子里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top