草庐IT

DEBUGGING

全部标签

c++ - Eclipse-CDT:如何配置调试器以在出现异常时停止?

这可能是一个GDB问题..但我想在调试器中运行我的应用程序,并在引发异常时让调试器中断,这样我就可以看到代码在哪里以及当时它在做什么。我经常在VisualStudio中使用Debug->Exceptions对话框执行此操作,检查我想要停止的异常类型旁边的“Thrown”列。亚历克斯 最佳答案 您可以通过以下方式在Eclipse中获得等效的gdb捕获点:从断点View,调用Action(在最大化按钮附近向下指向的小三角形)->添加事件断点(C/C++)->抛出异常。 关于c++-Eclip

c++ - Eclipse-CDT:如何配置调试器以在出现异常时停止?

这可能是一个GDB问题..但我想在调试器中运行我的应用程序,并在引发异常时让调试器中断,这样我就可以看到代码在哪里以及当时它在做什么。我经常在VisualStudio中使用Debug->Exceptions对话框执行此操作,检查我想要停止的异常类型旁边的“Thrown”列。亚历克斯 最佳答案 您可以通过以下方式在Eclipse中获得等效的gdb捕获点:从断点View,调用Action(在最大化按钮附近向下指向的小三角形)->添加事件断点(C/C++)->抛出异常。 关于c++-Eclip

c# - 使用 native C++、托管 C++ cli 和 C# 解决方案在混合模式下进行调试

我正在处理一个多线程项目,并且启动项目设置为运行我的UI的c#项目。然后是一系列底层C++原生项目,它们通过托管C++/CLI项目连接到C#。我在c#启动项目中启用了“启用非托管调试”,当我尝试调试native代码时,我能够达到我设置的断点。但是,在我尝试再次运行它并尝试再次达到断点后,它会挂起。例如,如果我有一个循环,我尝试在每次迭代中点击它,在第二次迭代之后程序挂起,我必须强制退出。我在VisualStudio2010中工作。调试开始以这种速度证明不是太有用,有什么办法可以排除这个问题吗? 最佳答案 当我想调试native代码以

c# - 使用 native C++、托管 C++ cli 和 C# 解决方案在混合模式下进行调试

我正在处理一个多线程项目,并且启动项目设置为运行我的UI的c#项目。然后是一系列底层C++原生项目,它们通过托管C++/CLI项目连接到C#。我在c#启动项目中启用了“启用非托管调试”,当我尝试调试native代码时,我能够达到我设置的断点。但是,在我尝试再次运行它并尝试再次达到断点后,它会挂起。例如,如果我有一个循环,我尝试在每次迭代中点击它,在第二次迭代之后程序挂起,我必须强制退出。我在VisualStudio2010中工作。调试开始以这种速度证明不是太有用,有什么办法可以排除这个问题吗? 最佳答案 当我想调试native代码以

c++ - 调试嵌入式 Lua

如何调试嵌入在c++应用程序中的lua代码?据我所知,要么我需要购买一个特殊的IDE并链接到他们特殊的lua运行时(呃)。或者我需要在游戏引擎中构建一个调试控制台,使用luadebugAPI来电。我倾向于编写自己的调试控制台,但这似乎需要做很多工作。我可以更好地花时间来完善游戏的其他部分。 最佳答案 有几种工具可以至少完成您想要的部分工作。我看到了对VS插件的引用,在LuaforWindows中有一个SciTE调试器扩展,还有Kepler项目的RemDebug,以及他们的LuaEclipse.RemDebug可能会满足您的需求,因为

c++ - 调试嵌入式 Lua

如何调试嵌入在c++应用程序中的lua代码?据我所知,要么我需要购买一个特殊的IDE并链接到他们特殊的lua运行时(呃)。或者我需要在游戏引擎中构建一个调试控制台,使用luadebugAPI来电。我倾向于编写自己的调试控制台,但这似乎需要做很多工作。我可以更好地花时间来完善游戏的其他部分。 最佳答案 有几种工具可以至少完成您想要的部分工作。我看到了对VS插件的引用,在LuaforWindows中有一个SciTE调试器扩展,还有Kepler项目的RemDebug,以及他们的LuaEclipse.RemDebug可能会满足您的需求,因为

c++ - 有没有办法自动避免进入 Visual Studio 中的某些功能?

我知道“仅启用我的代码”调试选项,但这仅适用于托管代码。我正在寻找一种无需单步执行函数调用的方法,例如,STL字符串强制转换运算符,因为在函数的一个参数中存在从char*到字符串的隐式转换。 最佳答案 我找到了blogentry有一个解决方案。虽然我更愿意说“不要介入不属于这个项目的任何事情”,但这看起来是可行的。编辑:在查看了一些博客和新闻组之后,方法是在此注册表项下为您不想进入的每个功能添加一个条目(假设VS2005):32bitWindows\\HKEY_LOCAL_MACHINE\Software\Microsoft\Vis

c++ - 有没有办法自动避免进入 Visual Studio 中的某些功能?

我知道“仅启用我的代码”调试选项,但这仅适用于托管代码。我正在寻找一种无需单步执行函数调用的方法,例如,STL字符串强制转换运算符,因为在函数的一个参数中存在从char*到字符串的隐式转换。 最佳答案 我找到了blogentry有一个解决方案。虽然我更愿意说“不要介入不属于这个项目的任何事情”,但这看起来是可行的。编辑:在查看了一些博客和新闻组之后,方法是在此注册表项下为您不想进入的每个功能添加一个条目(假设VS2005):32bitWindows\\HKEY_LOCAL_MACHINE\Software\Microsoft\Vis

c++ - 如何使用 MinGW gdb 调试器在 Windows 中调试 C++ 程序?

我已经查找了这方面的文档,但一无所获。我安装了MinGW,效果很好。我只是不知道如何使用调试器。给定一些简单的代码,比如在一个名为“mycode.cpp”的文件中:intmain(){inttemp=0;for(inti=0;i...我将如何调试它。我在Windows中使用MinGW和GDB调试代码的命令是什么?我可以像在VisualStudio中那样通过命令行单步执行代码吗?如果是这样,我使用什么命令来做到这一点?那里有使用GDB的教程吗?我找不到任何东西,但如果有人能指导我找到一个,那也很棒。我已经厌倦了编写大量std::cout语句来调试复杂代码。 最

c++ - 如何使用 MinGW gdb 调试器在 Windows 中调试 C++ 程序?

我已经查找了这方面的文档,但一无所获。我安装了MinGW,效果很好。我只是不知道如何使用调试器。给定一些简单的代码,比如在一个名为“mycode.cpp”的文件中:intmain(){inttemp=0;for(inti=0;i...我将如何调试它。我在Windows中使用MinGW和GDB调试代码的命令是什么?我可以像在VisualStudio中那样通过命令行单步执行代码吗?如果是这样,我使用什么命令来做到这一点?那里有使用GDB的教程吗?我找不到任何东西,但如果有人能指导我找到一个,那也很棒。我已经厌倦了编写大量std::cout语句来调试复杂代码。 最