zhuwt2008 2015-05-13 23:46 采纳率: 33.3%
浏览 3151
已采纳

vs2013 assert失败时总是突然结束,不给出任何提示信息,怎么办?

我在c++程序中使用assert,每次如果assert中的内容测试失败,程序就直接结束了,什么提示都不给出,常常给人莫名其妙的感觉,为什么就突然结束了?有时会立即想到是不是assert不通过,但查找是哪个assert不通过也常常很花费功夫!有时要找很久才突然想起是不是哪个assert又不通过,真的汗!我使用vs2013,这个assert不应该是这样的吧?是不是有一个地方可以设置它不要突然结束程序,而是给出提示?百度很久没有答案,望高手指教!

  • 写回答

5条回答 默认 最新

  • zhuwt2008 2015-05-14 02:33
    关注

    刚想到一个主意,尝试用命令行运行一下,看到运行结果中输出了Assertion failed...的错误信息!直接运行时它估计只闪了一下,根本看不到错误信息,奇怪的是怎么没有人提问和解决这个问题呢?在此我将自己的方法写下来,供以后或他人参考,假如我的程序为Test.exe,在同目录中创建名为runTest.cmd的文件,编辑文件内容如下:
    :执行同目录下的文件
    Test.exe
    pause
    保存,双击运行会打开命令行窗口,虽然Test.exe同样会突然退出,但是可以看到输出的错误信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog