【发布时间】:2020-06-29 19:21:22
【问题描述】:
我在 Visual Studio 中下载了一个 C++ DLL 项目,它是另一个现有程序(媒体播放器)的插件模块。该项目创建的 DLL 保存在插件文件夹中,由媒体播放器加载,运行良好,没有任何问题。但是,我希望能够在播放器运行时单步执行库中的代码以了解代码的工作原理。
问题是,当我设置项目以启动媒体播放器并单步执行 DLL 项目代码时,它开始正常并且我可以设置断点。但在某些时候,Visual Studio 调试器会尝试访问媒体播放器中其他加载的 DLL,而我没有源代码,它会导致整个事情崩溃,并出现“访问冲突写入位置等等等等”错误。除了我拥有源代码的库之外,我没有兴趣尝试访问程序正在加载的任何其他库,那么有什么方法可以防止 Visual Studio 调试器尝试连接到这些其他库?我知道该错误不是由于 DLL 项目本身的任何原因造成的,因为如果我只是告诉它“不调试就开始”,它运行得非常好。
【问题讨论】:
标签: debugging dll visual-studio-2019 access-violation