Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在VisualStudio中忽略DLL中的断点_C++_C_Visual Studio_Visual Studio 2012_Dll - Fatal编程技术网

C++ 如何在VisualStudio中忽略DLL中的断点

C++ 如何在VisualStudio中忽略DLL中的断点,c++,c,visual-studio,visual-studio-2012,dll,C++,C,Visual Studio,Visual Studio 2012,Dll,我使用的是没有源代码的第三方dll。它运行得非常好,但每次我运行程序时,一个恼人的弹出窗口就会显示“MyProgram.exe触发了一个断点” 如果我按continue,我的程序将100%正确运行。 如果我按break,我可以看到断点出现在第三方文件alp41basic.dll中 我不知道他们为什么在dll中设置断点。如何禁用它们 我的问题与未回答的问题相同: 我最终与发布dll的公司进行了联系,实际上,由于我不想深入了解的原因,其中存在断点。但是,如果我在调试器之外运行程序(甚至只是从窗口打开

我使用的是没有源代码的第三方dll。它运行得非常好,但每次我运行程序时,一个恼人的弹出窗口就会显示“MyProgram.exe触发了一个断点”

如果我按continue,我的程序将100%正确运行。 如果我按break,我可以看到断点出现在第三方文件alp41basic.dll中

我不知道他们为什么在dll中设置断点。如何禁用它们

我的问题与未回答的问题相同:

我最终与发布dll的公司进行了联系,实际上,由于我不想深入了解的原因,其中存在断点。但是,如果我在调试器之外运行程序(甚至只是从窗口打开二进制文件),则不会出现这些弹出窗口


谢谢大家的帮助

您是否尝试过在VS中使用“禁用所有断点”?它应该只是调试菜单中的一个勾选框。我不记得这是你自己的代码,还是所有的代码。我非常怀疑他们在dll中设置断点。更可能的情况是,出现了异常,并且在调试器中启用了中断异常。如果不是这种情况,我的下一个解释是,您的程序并没有100%正确运行,并且您正在使用由其他编译器创建的dll,这会导致堆损坏或与不匹配的crt相关的其他问题。也可能是错误
if(IsDebuggerPresent())DebuggerBreak()的实例这可能是一个很好的问题。这些函数可能是搜索替代方法的好关键字。这是可行的,但如果没有附加调试器,调试应用程序将非常困难。相反,请尝试调试->禁用所有断点。@Cody谢谢;不幸的是,我在“调试”菜单中找不到该选项。有一个“删除所有断点”,但它是灰色的。此外,我可以实际调试,我只需点击那些恼人的弹出窗口!