如何调试Notepad ++ DLL插件?

时间:2015-06-14 03:17:16

标签: c++ visual-studio

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

从解决方案中构建dll很好,如果我将它复制到notepad ++ / plugins目录,我可以测试它的功能。但是,我现在想调试它,我无法启动调试器。我尝试关注paint.net guide但我仍然收到错误

Unable to start program .....dll

在配置属性 - 调试下的项目属性中,我有以下设置:

Command = C:\tools\Notepad++\notepad++.exe
Working Directory = C:\tools\Notepad++

配置属性 - 构建事件 - 构建后事件我有:

Command Line = copy "$(TargetPath)" "C:\tools\Notepad++\plugins"

注意:路径在Program Files之外,以避免复制时出现UAC问题。

还有哪些其他选择会导致此问题?

2 个答案:

答案 0 :(得分:3)

确保您的DLL的调试版本已启用符号,并使用调试 - >附加到Process 菜单命令,一旦它运行,就会附加到记事本++进程。

答案 1 :(得分:1)

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

从sln和vcxproj文件中删除旧的和未使用的文件清理了一些东西。然后确保将配置选项设置为“所有配置”修复它。