CodeLite调试器不起作用

时间:2016-10-22 02:21:26

标签: c++ debugging

所以我一直试图解决这个问题,因为过去2个小时但没有用。

问题:空白cmd窗口会在一秒钟内弹出并关闭。

日志: -

C:\Windows\system32\cmd.exe /C C:/TDM-GCC-64/bin/mingw32-make.exe -j4 SHELL=cmd.exe -e -f  Makefile
"----------Building project:[ Test - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'C:/Users/< User >/Documents/Varun/Test'
C:/TDM-GCC-64/bin/g++.exe -o ./Debug/Test @"Test.txt" -L.
mingw32-make.exe[1]: Leaving directory 'C:/Users/< User >/Documents/Varun/Test'
"----------Building project:[ Test2 - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'C:/Users/< User >/Documents/Varun/Test2'
C:/TDM-GCC-64/bin/g++.exe -o ./Debug/Test2 @"Test2.txt" -L.
mingw32-make.exe[1]: Leaving directory 'C:/Users/< User >/Documents/Varun/Test2'
====0 errors, 0 warnings====

我正在尝试调试Test2的main.cpp。我甚至用hello world程序打开了一个新项目,添加了断点,添加并尝试调试但是我的调试器才关闭。

3 个答案:

答案 0 :(得分:0)

我选择了Debugger-&gt;删除所有断点。 然后再添加我的断点,现在问题似乎已得到解决。

奇怪的是,我能够重现这个错误,我只需要在这个工作目录中的任何其他项目中都有一个断点。

答案 1 :(得分:0)

使用eclipse时问题是一样的。

“IDE”需要知道什么是检查点(作为主线程),如果你将检查点置于级别以下,那么方法将不起作用。

如何解决这个问题?你需要检查高级检查点来解决这个问题。

例如,当您使用IDE时,需要检查

Here will not work correctly : 

 method()
   method()  
      method()
         method()
           method()
              ......  method()   // if you only check Here will not work correctly

 Here will work correctly :    

 method() // You need check here "Here is the main thread"
   method()  // and here
      method()// and here
         method()// and here
           method()// and here
              ......  method()   // and here

请记住,通常在“运行”之前需要检查断点,因为IDE需要创建previus结构,否则,从这一点开始会传递更多次。

答案 2 :(得分:0)

截至2018年9月,我在CodeLite上看到了该问题,我可以确认该问题。 解决方案是删除所有断点并继续。其他程序中的断点导致了此问题。

在开始调试当前项目之前,请转至

调试器-> 。删除所有断点。

完成此操作后,调试器开始工作。您可以在当前项目中添加断点并进行调试。