debugging - 我们可以从visual studio2019调试vb6中的代码吗
问题描述
我在 VB6 中有代码,我从 VS2019 调用了 VB6 的一个函数。
我的代码:
protected void Button_Click(Object sender, EventArgs e)
{
Button clickedButton = (Button)sender;
SellitEcom31.System ss = new SellitEcom31.System();
ss.InitializeSite(0); //Function present in vb6
}
我的问题是如何从 VS2019 调试到 Vb6 代码(当调试命中 VS2019 中的 InitializeSite() 函数时,调试将如何进入 VB6 IDE)
注意:我启用了
1) 选项 | 调试 | 编辑并继续 | 启用本机编辑并继续
2) 选项 | 调试 | 一般 | 使用托管兼容模式
解决方案
我的问题是如何从 VS2019 调试到 Vb6 代码(当调试命中 VS2019 中的 InitializeSite() 函数时,调试将如何进入 VB6 IDE)
恐怕答案是否定的。
对于 VS2015 及以前的版本,我们可以通过更改一些设置(如您启用的选项)来调试 VS 中由 VB6 项目生成的 DLLS。但是从VS2017开始,好像就不再支持了。
感谢 MarkJ 的文档,我似乎没有找到任何支持调试 VB6 代码的最新版本 VS 的文档。由于它,我已经将它报告给了DC论坛。另外,你可以投票并添加评论(如果我不详细描述它),以便引起支持团队的注意。
作为建议,尝试将您的 vb6 项目转换为 vb.net 项目,以便可以直接使用 VS。这可能是一个复杂的过程,只是作为一个建议。
希望它可以帮助你。
推荐阅读
- jenkins - 如何在 Jenkins 中使用 configuration-as-code 插件配置 config-file-provider 文件
- entity-framework - 使用 EF Core 记录查询持续时间
- directory - 如何在 Centos7 中查看超过 700 万个 tiff 文件的文件夹的内容?
- c# - 在微服务架构中分析跟踪的简便方法
- linux - 我想在运行命令时获得变量的输出,但它都被合并到一行中。我应该怎么办?
- sql - af:query 中的多选 LOV
- java - Selenium webdriver - 无法在模式对话框中找到元素
- node.js - 使用 async/await 的 mongodb 连接 - NodeJS
- python - 如何创建带有图片的博客文章类型的表单?不断出现错误:NameError:未定义名称'blog_post_id'
- php - 从 Laravel 中的 Mysql Pivot 表中获取列并返回 JSON 对象