调试vb.net脚本时,代码变成c#

问题描述 投票:0回答:1

我有一个 VB.net 脚本,我想调试它。为此,我将调试附加到 Windows 应用程序。我在脚本中设置了一些断点,但是当脚本接收它们时,IDE 在 C:\Users\LocalUser\AppData\Local\Temp.vsdbgsrc 中创建一个新文件,并文件代码采用 C# 编写。为了在 VB.net 中获得调试文件,我必须设置什么?我已经搜索了很多但没有运气。

vb.net debugging
1个回答
0
投票

调试器没有使用 VB.Net 的选项。 C# 和 VB.Net 都编译为相同的 IL(中间语言)。这个 IL 是提供给 JIT 的“真实”代码,用于生成 CPU 实际运行的代码,而 IL 和 JIT 既不知道也不关心原始语言。但一段时间以来,JIT 和大部分 CLR 本身都是用 C# 编写的,这就是调试器看到并知道生成的内容。 但即使使用 C#,你也不会得到最初编写的相同代码,因为有一个名为

“降低”的概念

© www.soinside.com 2019 - 2024. All rights reserved.