visualstudio在调试模式下附加到进程
visual studio attaching to a process in debug mode
我有一个奇怪的问题。
我在c++visualstudio2010中构建的dll(让我们称之为my.dll)使用第三方库(比如tp.lib),该库反过来调用第三方dll(比如tp.dll)。
对于调试程序,我在configurationProperties->debugging->command:Excel.exe中有和配置属性->调试->命令参数:"$(TargetPath)">
在我的计算机中,我还将PATH变量设置为tp.dll所在的目录
现在,当我在visualstudio中点击F5时,excel会打开my.dll并崩溃,给我一个"无法在dos模式下打开"的错误。发生这种情况的原因是在部署调试版本的my.dll时没有部署tp.dll。
当我单独打开excel的一个实例并手动删除my.dll的调试版本时,一切都很好,我可以看到我在my.dll 中编写的所有函数
唯一的问题是,我现在不知道如何调试,因为我不知道如何将visualstudio附加到我单独打开的excel实例上。
我的问题是:
1> 如何将visualstudio附加到已打开的Excel实例
或
2> 在开始部署my.dll之前,我如何点击F5并使Excel从PATH变量中指定的目录中获取所需的tp.dll?
这两者中的任何一个都将允许我逐步完成代码以进行调试。
提前谢谢。
好吧,我想了一个反复尝试的方法1> 生成调试dll。2> 打开excel的实例,将my.dll从调试文件夹中删除。3> 在visualstudio 2010中:属性->配置属性->调试->命令=excel.exe4> 属性->配置属性->调试->附加=yes
现在你在visualstudio中点击F5。这将把visualstudio编辑器附加到my.dll的运行副本上,这将允许逐步执行代码。
- 除非您使用的是Express版本,否则您可以将visual studio附加到正在运行的进程
- 我会将
tp.dll
复制到包含my.dll
的文件夹中
- GDB:运行不带符号的 cpp 进程调试
- 如何将LLDB附加到C# .NET进程并调试动态加载的macOS捆绑包?
- 调试卡在_kill进程中
- CLion 没有调试我的目标之一 - 立即"进程已完成,退出代码为 0"
- 调试时 Kubuntu 中的繁忙进程
- 如何在 Linux 上调试本机代码时自动附加到多个子进程
- gdb如何读取它正在调试的程序/进程的寄存器值?寄存器如何与进程相关联?
- 内存中进程的实际起始地址/W32调试API
- XCode 附加进程/分离进程(以编程方式分离调试器)
- visualstudio在调试模式下附加到进程
- 如何在gdb中获取当前调试进程的pid
- 调试 VM 中的进程
- 在 unix 上从 c/c++ 断点/调试其他用户进程
- Visual Studio - 停止调试时终止特定进程 (shift+F5)
- 使用 Eclipse 调试 JNI/C++ 库和进程
- 如何检测进程是否正在调试
- IsDebuggerPresent()函数是停止调试进程的安全方法吗
- 调试器如何查看另一个进程的内存?
- GDB/DDD:使用多进程应用程序 C/C++调试共享库
- 如何附加到加载我的DLL并调试它的进程