2 lcl22402 lcl22402 于 2016.02.11 11:12 提问

c++运行错误,debug assertion failed.求助
c++

编写这个程序出现这样的错误问什么?求大神给出解答方案图片图片

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.11 11:55
已采纳

argv[1]这个参数是否被传进来了,你的文件名中是否包含空格等。

要让你的程序读取到参数,你可以在命令提示符下运行你的程序:
xxx.exe 参数1。
如果你直接双击运行,就没有argv[1]

lcl22402
lcl22402 该怎么处理?
2 年多之前 回复
91program
91program   Ds   Rxr 2016.02.11 12:02

使用指针类的变量时,在使用前最好先判断是否空:NULL。

lcl22402
lcl22402 该怎么处理
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Debug Assertion Failed!问题怎么解决?
Debug Assertion Failed!
Debug assertion failed! ASSERT(FALSE) VC
在编写TCP服务器时出现了一个错误,程序在编译时没什么问题,可调试执行时出现了Debug assertion failed! 提示,点重试跟踪,又提示说我的可执行文件触发了一个断点,错误定位在dlgdata.cpp文件上,具体定位在if (pSite == NULL)<br />   {<br />     TRACE(traceAppMsg, 0, "Error: no data exchange control with ID 0x%04X./n", nIDC);<br />     ASSERT(FA
关于C语言中Debug Assertion Failed解决方法
关于C语言中Debug Assertion Failed解决方法 在编译和运行时都不会出现错误,但是在执行时会出现错误。 Debug Assertion Failed 可能的原因是 (1)直接释放了一个空指针, (2)一个指针被释放了两次(即第二次释
linux编译错误__new_exitfn: Assertion `l != ((void *)0)' failed
创建进程:fork(), vforl() fork():创建进程后返回两个值,分别将子进程pid返回给父进程,将0返回给子进程。子进程完全复制 父进程的资源,并独立于父进程,有良好的并发性。 vfork():同上返回两个值,区别在于vfork()子进程共享父进程的地址空间,即子进程运行在父进程的地址空间上,子进程对数据的修改父进程同样能看到。特别注意,使用vfork() 时子进程中需调用e
解决导出的MFC扩展动态库在调用时出现Debug Assertion Failed错误的问题
<br /><br /><br />导出一个从CView继承的类MapView,新建一个单文档工程,将里面视图类的基类改为MapView类,debug模式下运行出现如下错误(导出MapView类的动态库是Release版本),点击忽略系统可正常运行,将导出MapView类的动态库编译为Debug版本,系统正常运行,debug模式下系统正常运行但是release模式下会出问题。<br /><br /><br />原来导出动态库的方式如下:<br />#ifndef _BLUEMAP_MAPVIEW_<br /
c++ occcont.cpp line 925运行错误 Debug Assertion Failed
在调试一个C++语言读取串口数据的问题的时候,在运行的时候出现下面错误 第925行有一个断言( ASSERT(。。。。。)  )这个断言条件(即ASSERT后括号里的条件)在调试的时候没有得到满足。最后在师兄帮助下,发现是在程序中使用到一个NTGraph最后在师兄帮助下,发现是在程序中使用到一个NTGraph波形显示的控件,但是我的电脑中的该控件并没有注册,于是出现这样的问题。
debug assertion failed dlgdata.cpp line40出错
我的代码出现这种错误提示框:debug assertion failed dlgdata.cpp line40出错
vfork创建进程出现「cxa_atexit.c:100: __new_exitfn: Assertion `l != ((void *)0)\' failed.」
使用vfork()创建子进程后,父进程会被阻塞,直至子进程调用exec或者_exit函数退出,这就是出现问题的原因。#include#includeint g_var = 0;int main() { int var=10; int pid; while((pid=vfork())==-1); if(pid==0){//子进程 g_var = 1; var = 5; printf("chil
VC++ 出现Debug Assertion Failed!
最近编写了一个升级设备的控件,可以集成到不同的配置程序中,但是每次关闭工程或者关闭编辑页面的时候就会出现这个错误,但是编译和运行时没有任何问题,仅仅在关闭编辑窗体页面的时候会出现。 添加的控件 关闭编辑就会出现这个错误 控件代码编辑界面 通过多次的调试发现,只要把控件代码的析构函数删除掉就会解决这个问题 protected: ///
Debug Assertion Failed filecore.cpp line258
在别人的代码中