如何调试记事本++ DLL插件
How Do I Debug A Notepad++ DLL Plugin?
我正在尝试使用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 文件中删除旧的和未使用的可以清理问题。然后确保配置选项设置为"所有配置"修复它。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- DLL 注入记事本
- 如何调试记事本++ DLL插件