2015-06-14 53 views
4

我想爲使用Visual Studio社區2013的Notepad ++編寫一個插件如何調試Notepad ++ DLL插件?

dll從解決方案構建得很好,如果我將它複製到記事本++/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問題。

還有哪些其他選擇可能導致此問題?

+0

您試圖遵循Paint.NET指南爲了調試Notepad ++的DLL? –

+1

@LightnessRacesinOrbit:如果您瀏覽了指南,您會發現它是啓動主機應用程序以調試插件DLL的一般說明。 –

+0

@BenVoigt:那麼命名不好。 –

回答

1

這似乎與解決方案中有多個配置有關。

從sln和vcxproj文件中刪除舊的和未使用的文件清理了一些東西。然後確保配置選項設置爲「所有配置」修復了它。

3

請確保您的DLL的調試版本已啓用符號,並使用調試 - >附加到進程菜單命令將其附加到記事本++進程運行。

+0

我只調試插件而不是Notepad ++本身。 – opticyclic

+0

@opticyclic您無法調試DLL,您需要調試DLL加載到的進程。 –