Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CLion Cygwin(32位)版本2.11.2 GDB调试错误0xc0000135_C++_Mono_Gdb_Cygwin_Clion - Fatal编程技术网

C++ CLion Cygwin(32位)版本2.11.2 GDB调试错误0xc0000135

C++ CLion Cygwin(32位)版本2.11.2 GDB调试错误0xc0000135,c++,mono,gdb,cygwin,clion,C++,Mono,Gdb,Cygwin,Clion,编辑1 这似乎与指向mono库的链接有关,一旦我删除了对mono代码的任何类型的引用,并从CMakeList.txt文件中删除了指向库的链接,调试工作就会如期进行 编辑2 好吧,我发现了一些有趣的事情。这实际上可能与我链接库的方式无关,它似乎与我在单元测试中初始化类的方式直接相关。无论出于何种原因,如果我使用TypeDeclaration variableName的常规语法单元测试立即失败,错误代码为0xc0000135,但如果我将其更改为读取TypeDeclaration variableNa

编辑1
这似乎与指向mono库的链接有关,一旦我删除了对mono代码的任何类型的引用,并从CMakeList.txt文件中删除了指向库的链接,调试工作就会如期进行

编辑2
好吧,我发现了一些有趣的事情。这实际上可能与我链接库的方式无关,它似乎与我在单元测试中初始化类的方式直接相关。无论出于何种原因,如果我使用TypeDeclaration variableName的常规语法单元测试立即失败,错误代码为0xc0000135,但如果我将其更改为读取TypeDeclaration variableName()代码将运行。唯一的问题是,我随后得到一个警告,说明空括号被解释为函数声明。我来自Linux,使用G++编译我的代码,从来没有问题,现在突然尝试用CygWin或MINW编译Windows,意味着我不能用普通的标准C++语法来实际工作……/P> 编辑3
我发现出现这个问题是因为我所依赖的库实际上没有被复制到我的单元测试项目的构建目录中。如果我手动将所需的库复制到我的构建目录中,那么调试工作将按照预期进行,需要学习如何在CMakeList.txt中表达此要求

更多详细信息

克莱恩细节 克莱恩2018.3.1
建造#CL-183.4588.63,建造于2018年12月5日
JRE:1.8.0_152-release-1343-b16 amd64
JVM:JetBrains s.r.o提供的OpenJDK 64位服务器虚拟机
Windows 10.0

工具链设置

Cygwin 32位版本2.11.2
CMake版本3.13.1
制作版本4.2.1
gcc版本7.3.0
GDB版本8.1.1中的调试器Cygwin

catch.hpp用于单元测试。

问题

调试单元测试时,CLion报告以下错误:

启动期间,程序退出,代码为0xc0000135。

Google返回了大量与Qt和netbeans相关的结果,每个人都建议在系统路径变量中添加C:\mingw\bin。但是我没有使用mingw,我使用的是cygwin。我尝试将C:\cygwin\bin添加到我的路径目录中,但没有任何帮助。
我还尝试将toolchain切换到使用mingw,看看这是否有帮助。但调试也会出现同样的问题

不知道我还能做些什么来解决这个问题,任何想法都是非常受欢迎的