none
在运行c++代码的时候会导致win10系统蓝屏,检测错误0x00000139 RRS feed

  • 问题

  • 求帮助,在运行c++代码时win10系统蓝屏,检测错误0x00000139。

    这是系统DMP文件:https://send.firefox.com/download/f9a22f6ac76d5270/#byedYjvYzp9tkPcNTlqYPA 

    win10技术支持推荐我来此提问(在排除其他可能问题后,并且在两台电脑均有相同蓝屏问题),非常感谢,请问还需要提供其他辅助资料吗

    2019年10月21日 2:28

全部回复

  • 你好

    感谢你在这里发帖。

    分析DMP文件得到的信息。

    PROCESS_NAME:  SDFMapGPU.exe
    ERROR_CODE: (NTSTATUS) 0xc0000409 - The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application.
    IMAGE_NAME:  nvlddmkm.sys


    翻译:
    进程名:SDFMapGPU.exe
    错误代码:(ntstatus)0xc000409-系统在此应用程序中检测到基于堆栈的缓冲区溢出。此溢出可能允许恶意用户获得此应用程序的控制权。

    这个进程名在网络上并没有相关的信息,根据他的名字猜测可能跟显卡相关,下面出错的系统文件nvlddmkm.sys,根据资料显示是英伟达显卡的驱动程序,我们无法推测到它做了什么,但是运行它后会有内存的使用溢出,因此出现蓝屏退出Windows系统。关于你C++代码的细节你似乎没有提及,我认为那个才是问题的关键所在,你方便透露下你的C++代码对系统做了什么呢?

    Best Regards,

    Suarez Zhou


    如果您对Visual Studio Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。






    2019年10月21日 6:48
  • 您好,非常感谢您的回复。

    首先说一下我对您回复的理解:是指进程SDFMapGPU.exe导致基于堆栈的缓冲区溢出,从而使得系统文件nvlddmkm.sys出错是嘛?

    我已经用不同版本显卡驱动尝试运行三次,且我的代码需要gpu支持,那我想确实应该在代码中寻找问题。

    我的代码用于重建和投影,确实需要内存和显存的支持,我之前有检测过是没有内存泄漏的,那么我之后是要检测有无显存泄露是嘛?另外,我该如何向您透露细节呢?

    2019年10月21日 8:55
  • 你好,

    显存泄漏并不会导致蓝屏,蓝屏一般是出现了无法维持Windows系统继续运行的故障,这类故障更有可能跟内存故障和系统文件损坏有关,内存泄漏这类问题一般也不会导致蓝屏,它只会导致程序占用内存过多,运行卡顿死机等情况。查阅过显卡驱动损坏也可能会导致蓝屏,这种情况其实更符合你的问题的描述。因为你的DMP文件里还有windows内核损坏的相关错误信息,所以也不排除文件损坏的可能,但系统文件损坏是不可修复的,也就是重启有时也无法解决问题。你的电脑蓝屏后重启还能正常运行Windows系统吗?

    另外你需要内存和显存的支持,你对内存和显存有做过什么操作吗?使用了哪些winapi? 或者你可以做一个demo还原下你的错误吗?demo能帮助我们更好地了解你的问题(请隐藏你代码中的隐私信息)

    Best Regards,

    Suarez Zhou



    如果您对Visual Studio 或Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。




    2019年10月21日 9:18
  • 您好,我的电脑重启以后能正常运行windows系统,实际上只有我运行程序的时候才会有重启现象。

    我并没有对实际的(物理)内存或者显存做任何事,都是在vs的框架下对虚拟内存和显存进行操作。

    具体的话我看了下是并行化的raycasting光线投影导致了错误,我也并没有从程序中发现有相关winapi的使用。

    2019年10月21日 10:29
  • 你好,

    粗略看了下这个raycasting光线投影,应该并不会爆显存,所以也不会导致蓝屏吧。由于你尝试过重装不同版本的显卡驱动,所以驱动有问题基本也排除了。另外你是否考虑换台电脑进行实验,排除电脑本身的问题,这样就可以确定是程序导致了蓝屏。除此之外,我似乎没有更好地建议了,很抱歉。

    Best Regards,

    Suarez Zhou


    如果您对Visual Studio 或Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。


    2019年10月22日 8:56
  • 谢谢您,已经换过电脑进行实验,但目前来看还是有同样问题,这太令人难受了
    2019年10月26日 1:53