调试单步执行vs2017时抛出的异常

时间:2018-03-11 18:44:33

标签: debugging visual-studio-2017

我正试图通过我的代码单步(F10 / F11),但它不起作用。它总是从ntdll.dll中抛出“访问冲突写入位置0x0000”异常。

直接运行程序时,它可以正常工作。仅在单步执行时抛出异常。在代码中单步发生的位置并不重要我可以在代码中的某个位置随机放置BP,将程序运行到BP然后从BP单步执行。那是一个例外。

单步启动程序(F10)时,我甚至无法执行第一个语句。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

禁用本机代码调试时,它可以正常工作。但是,如果没有本机代码调试,则无法再调试非托管代码。 这使得工作有点尴尬。在非托管DLL中调试代码时,必须启用"本机代码调试"在DLL代码中设置BP。 DLL中的单步执行。一旦完成并返回托管代码,您必须禁用"本机代码调试"。 怪异。