ben*_*rce 9 vb6 clickonce regfreecom
是否可以远程调试在VB6之外启动的进程?
该应用程序是一个VB6应用程序,具有相当多的dll/ocx资源.我正在尝试使用VB6应用程序的免注册COM设置ClickOnce部署,但在执行时遇到错误.
我对VB6重定向COM注册的方式的理解可能意味着这是不可能的,但我认为有人可能有更好的想法.
为了支持Darryl的答案,建议使用Windbg - 这是一篇2006年的博客文章,微软的一篇关于使用Windbg和VB6的文章,以及2004年的博客文章,另一篇微软人员对Windbg进行了简要介绍.
编辑:只是为了让它完全清楚.Windbg是Microsoft的免费独立调试器.使用符号(创建PDB文件)将VB6 EXE,DLL和OCX编译为本机代码,您将能够调试ClickOnce应用程序.
小智 3
我相信在 VB6 中调试时,它不会附加到正在运行的二进制文件,而是在它自己的进程中解释代码。这就是调试时任务管理器和 Win32 API 将 VB6.exe 显示为正在运行的应用程序的原因。
另外,正如您所说,VB6 有时会短路对 COM 库的调用,因此拦截这些调用并不总是可能的。
您可能不得不求助于智能日志记录(即记录发生错误的点周围的变量值,希望找到发生错误的代码行和/或相关变量的状态.)
祝你好运
| 归档时间: |
|
| 查看次数: |
4596 次 |
| 最近记录: |