草庐IT

EXIT_FAILURE

全部标签

c++ - 如何处理第三方库代码中的 exit() 调用?

我正在开发一个C++应用程序,它使用另一个团队用C语言编写的库。库的编写者喜欢在发生错误时调用exit(),这会立即结束程序,而不用在C++应用程序中调用栈上对象的析构函数。应用程序设置了一些系统资源,这些资源在进程结束后不会被操作系统自动回收(共享内存区域、进程间互斥等),因此这是一个问题。我有应用程序和库的完整源代码,但是库已经非常完善并且没有单元测试,所以更改它会很麻烦。有没有一种方法可以“Hook”对exit()的调用,以便我可以为我的应用程序实现正常关闭?我正在考虑的一种可能性是制作一个大类,是应用程序-这意味着所有清理都将在其析构函数或其中一个成员的析构函数中发生-然后分配

java - Eclipse 返回错误信息 “Java was started but returned exit code= 1”

这个问题在这里已经有了答案:Eclipsereturnserrormessage"Javawasstartedbutreturnedexitcode=1"(30个答案)关闭8年前。好的,所以我尝试安装一个新的jdk/jre,突然我的eclipse打不开了。我已经尝试卸载旧形式的java并重新安装我需要的java,但它拒绝打开。我用谷歌搜索了这个并在网上尝试了十几个答案,但没有一个对我有用。这非常令人沮丧。想法?

windows - 为什么 exit/b 从 Jenkins(但其他任何地方)调用时不能正常工作?

我遇到了以下问题:我的项目有一个make_all.bat文件,它执行多个构建,如下所示:callmake_first_component.batif%ERRORLEVEL%gtr0(exit/b%ERRORLEVEL%)callmake_second_component.batif%ERRORLEVEL%gtr0(exit/b%ERRORLEVEL%)该脚本中没有其他行(echo命令除外)。现在,当我通过双击或从命令行手动调用该脚本时,make_first_component.bat会执行类似exit/b1的操作,make_all.bat按预期退出。当我从jenkins作业(下面的代码

windows - .bat 中的 IF、CALL、EXIT 和 %ERRORLEVEL%

任何人都可以帮助我理解%ERRORLEVEL%变量的行为,以及为什么在CALL之后没有在IF中设置它>,即ECHO%ERRORLEVEL%.2行?@ECHOOFFSETERRORLEVELVERIFY>NULECHO%ERRORLEVEL%.0IFERRORLEVEL1ECHOSNAFUIF%ERRORLEVEL%==0(ECHO%ERRORLEVEL%.1CALL:FOOECHO%ERRORLEVEL%.2IFERRORLEVEL42ECHO42.3)GOTO:EOF:FOOEXIT/B42GOTO:EOF标准输出C:\Users\Ilya.Kozhevnikov\Dropbox>f

windows - Vagrant "Authentication failure"during up, but "vagrant ssh"get in just fine

我被难住了。我正在尝试在Windows8.1上运行一个vagrant/virtualbox/coreos集群来开发在云中运行的集群。我已经在四台机器上试过这个(都是Windows8.1和最新的更新,并且都装有最新的VirtualBox、Vagrant、Git和Vagrant的相同配置。我正在检查所有4个系统的repo中的Vagrant配置所以我相信每个配置都是相同的。我获得了2次成功和2次失败。两台机器像这样成功:Bringingmachine'core-01'upwith'virtualbox'provider...==>core-01:Checkingifbox'coreos-st

php - Selenium 测试用例返回 Process finished with exit code 0

我已经在Windows上安装了phpunit并复制了示例程序。将网址更改为google.comsetBrowser('*firefox');$this->setBrowserUrl('http://www.google.com/');}publicfunctiontestTitle(){$this->open('http://www.google.com/');$this->assertTitleEquals('ExampleWebPage');}}?>seleinumjar正在运行:20:37:24.855INFO-Java:SunMicrosystemsInc.20.0-b1120

windows - Windows 驱动程序中的 __security_init_cookie 导致错误检查 KERNEL_SECURITY_CHECK_FAILURE

当我在编译我的驱动程序时以Windows8.1为目标时,发生了一些非常奇怪的事情。一旦加载,它就会崩溃,错误检查KERNEL_SECURITY_CHECK_FAILURE,第一个参数6,意思是“堆栈cookie安全cookie没有被加载程序正确初始化”。这可能是由于构建了仅在Windows8上运行的驱动程序并试图在较早版本的Windows上加载驱动程序镜像造成的。为避免此问题,您必须构建驱动程序以在较早版本的Windows上运行。当我以Windows7为目标时不会发生此错误。我能够准确地找到发生此错误的位置。它发生在__security_init_cookie函数中,该函数由GsDri

c++ - exit 设置错误码失败

我有一个无法设置退出代码的C++Windows程序。该程序非常复杂,我目前无法用简单的测试用例重现它。我确实知道该程序调用了exit(1),因为我在该行上有一个断点。在我跨过它之后,调试器(VS2010)立即打印Theprogram.exehasexitedwithcode0(0x0).当我从shell运行它时,%ERRORLEVEL%也设置为0。我使用subsystem:console和普通的旧main(没有WinMain)。这只发生在WindowsServer2008R2上,而不是在我的Windows8.1笔记本电脑上。我在两者上运行相同的可执行文件。我已尝试使用exit、_exi

windows - phantomjs exit() 不会终止进程

我在Windows7上使用phantom.js已经有一段时间了(我认为v1.4.0是我使用的第一个版本)并且一切都很好。但由于某种原因,调用phantom.exit()时进程不再正确终止,我完全不知道为什么。问题从v1.7.0开始出现,一天比一天。一切都曾经在1.7.0中运行良好,但后来就没有了。即使在升级到1.8.0和现在的1.9.0之后,它仍然无法正常工作。控制台只是挂起。我无法输入任何内容,phantomjs.exe仍然列在任务管理器的进程列表中,即使CTRL+C也没有执行任何操作。整个事情都被卡住了。控制台中的下划线闪烁,好像它需要更多输入,但我无法输入任何内容。我唯一的机会是

mongodb - 访问函数不返回 Either Failure a

我在使用HaskellmongoDB驱动程序和access函数的返回类型时遇到了一些困难。根据thehackagedocumentation和thetutorialonthehaskell-mongodbgithubpage,access应该有类型MonadIOm=>Pipe->AccessMode->Database->Actionma->m(EitherFailurea)然而,在我的代码中的类型推断中,一个本地Hoogle查询,和thesourcecode,没有涉及。都是展示型MonadIOm=>Pipe->AccessMode->Database->Actionma->ma我对H