debugging相关内容

Windows 商店应用程序中是否有全局异常处理程序?

对于未处理的异常,至少,我希望能够捕获详细信息并将它们写到文件中,以供可能的后续“调试取证".Windows 商店应用程序中没有“OnTerminating"事件;有没有合适的地方/方式来完成这个? 更新 请参阅下面的评论.这是一个不适合下面的补充: 即使在删除 xaml 片段时,我仍然会收到错误消息,即使在清理和重建之后......?2-clicking err msg 将我带 ..
发布时间:2022-01-21 14:19:17 C#/.NET

调试时如何查看数据表

我刚刚开始使用 ADO.NET 以及 DataSets 和 DataTables.我遇到的一个问题是,在尝试调试时似乎很难分辨数据表中的值. 有哪些最简单的方法可以快速查看 DataTable 中保存了哪些值?是否有办法在调试时查看 Visual Studio 中的内容,或者是将数据写入文件的唯一选择? 我创建了一个小实用程序函数,可以将 DataTable 写入 CSV 文件.然而, ..
发布时间:2022-01-21 12:37:14 其他开发

如果遇到非有限值(NA、NaN 或 Inf),如何强制出错

我错过了 Matlab 中的一个条件调试标志:dbstop if infnan 此处描述.如果设置,此条件将在遇到 Inf 或 NaN 时停止代码执行(IIRC,Matlab 没有 NA). 与在每次赋值操作后测试所有对象相比,我如何在 R 中以更有效的方式实现这一点? 目前,我看到的唯一方法是通过以下黑客攻击: 在可能遇到这些值的所有位置之后手动插入测试(例如,除法,其中可能会 ..
发布时间:2022-01-20 23:49:57 其他开发

除了 Xcode,还有没有用于 Objective-C 的功能齐全的 IDE?

我知道并拥有 Xcode,但我想知道是否还有其他支持 Objective-C 的完整开发环境?我不是在寻找带有 vim 或 emacs 的解决方案,也不是像 BBEdit 这样支持语法高亮的编辑器,而是一个完整的 IDE: 代码完成 编译 调试 重构 跨平台加分,支持vi键绑定,支持其他语言. 注意: 随着 Jetbrains 发布了他们新的 Objective-C ..
发布时间:2022-01-20 21:37:39 移动开发

node.js 的 IDE 和调试器

我将开始在 node.js 中构建项目(之前在 PHP 中工作),node.js 的 IDE、调试器和帮助工具是什么,以帮助在编码时进行改进? 解决方案 有几个原生支持 Node.js 的 IDE: 基于桌面的 IDE WebStorm - 用于编写 Web 应用程序的流行且极其强大的 IDE.商业许可 100 美元,个人 50 美元,学术 25 美元,开源开发人员在申请批准后 ..
发布时间:2022-01-20 21:28:30 其他开发

逐步调试选定的 Python 代码

本质: 使用 Spyder,可以通过突出显示部分代码并单击 F9 来运行部分代码.这也适用于 For 循环,但问题是(至少对我而言)似乎不可能逐步运行所选部分.我觉得这有点奇怪,因为可以在其他情况下逐步运行 For 循环(并在每一步检查变量的状态). 请允许我解释一下: 下面的代码片段是对两个变量 names = ['A', 'B', 'C'] 和 values = [11,12 ..
发布时间:2022-01-20 21:20:22 其他开发

如何在代码中模拟 Delphi 断点?

我很确定我以前见过这个,但我还没有发现/记得怎么做.我想要一行代码,当从 Delphi 调试器执行时,我希望调试器弹出,就像该行上有一个断点一样. 类似: FooBar := Foo(Bar);模拟断点;//如果附加,则导致在 Delphi IDE 中出现断点WriteLn('值:' + FooBar); 希望这是有道理的.我知道我可以使用异常,但这会比我想要的要多得多.这是一些演示代码 ..
发布时间:2022-01-20 21:18:11 其他开发

在 ruby​​ 中调试第三方 gem 的最佳方法

由于 ruby​​ gem 内部可能有很多 Ghost Methods,所以我认为仅通过静态读取其源代码来研究 ruby​​ gem 的内部机制不是一个好主意.有没有办法将第三方 gem 的源文件附加到正在运行的 ruby​​ 进程进行调试,以便我可以设置断点并查看事情是如何动态工作的? 顺便说一句,我试图通过单击“require"语句的上下文菜单“Go To->Implementations" ..
发布时间:2022-01-20 21:11:05 其他开发

为什么在 IDE 中调试更好?

我从事软件开发已有 20 多年了,使用 C、Perl、SQL、Java、PHP、JavaScript 和最近的 Python 进行编程.我从来没有遇到过我无法通过仔细考虑调试的问题,以及正确放置的调试 print 语句. 我尊重很多人说我的技术很原始,在 IDE 中使用真正的调试器要好得多.然而,根据我的观察,IDE 用户使用我的石刀和熊皮似乎并没有比我调试得更快或更成功.我真诚地愿意学习正 ..
发布时间:2022-01-20 21:10:08 其他开发

Visual Studio 不会因用户未处理的异常而中断

在 Visual Studio 中运行我的应用程序时,它会以未处理的异常结束,而不是显示带有异常信息的消息框并按照我的习惯继续运行. 我需要更改哪些选项才能恢复到我习惯的行为? 编辑:在调试/异常中,我确实为 CLR 异常选择了用户未处理选项. 解决方案 Debug->Exceptions->Check Thrown/User-Unhandled 是否有公共语言运行时异常 ..
发布时间:2022-01-20 21:08:59 其他开发

如何使视觉工作室仅在未处理的异常上中断?

在我的其他机器上,Visual Studio 总是在没有 try/catch 处理错误时中断,但如果有 try/catch 则不会中断. 出于某种原因,在这台笔记本电脑上,它不能那样工作.一开始它根本没有中断,但后来我发现如何通过调试/异常将其设置为中断.但是,将其配置为在此处中断会导致它始终在出现异常时中断,即使存在 try/catch 块也是如此. 如何让它像我习惯的那样工作? ..
发布时间:2022-01-20 21:01:21 其他开发

如何迭代所有 malloc 块(glibc)

我正在尝试迭代所有领域中的所有 malloc_chunk.(基于core文件调试,用于内存泄漏和内存损坏调查) 据我所知,每个竞技场都有 top_chunk,它基于 top_chunk 指向一个竞技场内的顶部块,其中有 prev_size 和 size,基于代码 (glibc/malloc/malloc.c):我可以得到之前的连续块,然后在一个竞技场中循环所有块.(我可以统计块的大小和数量, ..
发布时间:2022-01-20 20:52:02 C/C++开发

反步多线程错误

我在 gdb(7.1 版)中收到以下消息: [启用使用 libthread_db 进行线程调试] 和命令reverse-step 导致以下错误消息: (gdb) 反步目标多线程不支持该命令 我现在正在调试串行代码,所以我绝对不需要多线程.我可以以某种方式将其关闭,以便让最新的反向调试命令正常工作吗?此外,如果代码与 OpenMPI 并行化,则根本不需要多线程调试,对吧? ..
发布时间:2022-01-20 20:51:39 其他开发

使用 GDB 打印 C++ 类对象

当我们调试 C++ 应用程序时,是否有一些“默认函数"可以在 GDB 上打印字符串等对象?类似于:toString(); 或者我的班级必须实现类似的东西? 解决方案 你总是可以使用 print 打印 std::string (或其他任何东西)命令.然而,与 C++ 模板容器内部的斗争可能并不令人愉快.在最新版本的工具链(GDB + Python + Pretty Printers,通 ..
发布时间:2022-01-20 20:51:15 C/C++开发

如何让 Qt Creator 的调试器在 OS X 中显示 C++ 向量的内容?

我正在编写一个广泛使用向量的程序,并且是第一次在 Mac OS X 10.6.6 上使用 Qt Creator 2.0.1 进行开发. 当我在调试时,我可以在 Locals and Watchers 窗口中很好地看到文字和数组,但只要我去展开一个向量,在这种情况下是 Student 类型,我得到了这棵树: 我与之合作的另一个人正在 Ubuntu 上使用相同版本的 Qt Creator, ..
发布时间:2022-01-20 20:50:30 C/C++开发

无法使用 gdb 调试多线程应用程序

我正在使用 gdb 调试多线程应用程序,但是当我在 gdb 中启动程序时,我收到警告: 警告:无法找到与inferior线程库匹配的libthread_db,将无法进行线程调试. 我仍然可以调试,但除了主线程之外我不能调试任何东西.我已经阅读了建议安装软件包 libthread-db1 和 glibc-dbg 的论坛,但这并不能解决我的问题. 在我的机器上,我有 3 个文件 /l ..
发布时间:2022-01-20 20:49:25 其他开发

无法使用 gdb 在 VS 代码中调试 C++

我正在尝试在 Visual Studio Code 中调试 C++,但这里出了点问题.调试状态不断滚动,但没有控制台显示.如果我停止调试(shift+ F5),我将无法再次调试.无论是单击绿色三角形还是 F5,都没有任何反应.调试截图 建筑没问题.这只是调试问题. MinGW 已添加到 PATH.我可以在 CMD 中使用 g++ 或 gdb. 我的环境: 操作系统:Window ..
发布时间:2022-01-20 20:48:19 C/C++开发