【发布时间】:2020-09-19 21:45:13
【问题描述】:
我想调试一个用 C++ 制作的 dll,而它位于一个使用发布模式的 C# 构建的可执行文件中。 C# 应用程序应该不知道。运行 C# 应用程序后,我可以手动注入当前打开另一个窗口的 dll(所以我知道这是成功的)
我在 VS2019 中以调试模式构建了 dll。我去Debug > Attach to Process。当我放一个断点时,它说我不会因为未加载符号而被击中。注射后他们确实没有被击中。 dll没有出现在Debug > Windows > Modules
我尝试了相同的任务,但这次使用notepad.exe 作为目标,而不是我的 C# 应用程序。它完美无缺。我猜记事本是用 C++ 或 C 而不是 C# 构建的
不接触C#项目就无法调试我注入的C++ dll吗?
【问题讨论】:
标签: c# c++ debugging dll module