如何调试记事本++ DLL插件

How Do I Debug A Notepad++ DLL Plugin?

本文关键字:记事本 DLL 插件 调试 何调试      更新时间:2023-10-16

我正在尝试使用Visual Studio Community 2013为Notepad++编写一个插件

dll 从解决方案构建得很好,如果我将其复制到记事本++/插件目录,我可以测试该功能。但是,我现在想要调试它,但无法启动调试器。我尝试按照 paint.net 指南进行操作,但仍然收到错误

Unable to start program .....dll

在"配置属性 - 调试"下的项目属性上,我设置了以下信息:

Command = C:toolsNotepad++notepad++.exe
Working Directory = C:toolsNotepad++
配置属性 - 生成事件

- 生成后事件 我有:

Command Line = copy "$(TargetPath)" "C:toolsNotepad++plugins"

注意:路径位于程序文件之外,以避免复制时出现 UAC 问题。

还有哪些其他选项可能导致此问题?

确保在

启用符号的情况下生成 DLL 的调试版本,并在 Notepad++ 进程运行时使用"调试"->"附加到进程"菜单命令附加到该进程。

这似乎与解决方案中有多个配置有关。

从 sln 和 vcxproj 文件中删除旧的和未使用的可以清理问题。然后确保配置选项设置为"所有配置"修复它。