Questions tagged «debugging»

调试是在计算机程序中查找和修复错误的有条不紊的过程。**重要提示:**该标签仅用于有关调试技​​术或调试本身的问题,而不用于请求帮助调试代码。

11
如何使用std :: string创建条件断点
假设我有这个功能: std::string Func1(std::string myString) { //do some string processing std::string newString = Func2(myString) return newString; } newString有特定值时如何设置条件中断?(不更改来源) 设定条件 newString == "my value" 无效,断点被禁用,并显示错误“找不到重载的运算符”

4
在调试期间监视SSIS中的变量
我在SSIS中有一个项目,并且添加了一个Execute SQL Task,它将其结果发送到变量。我想确认该值,因为我担心它会尝试将其写成结果集对象,而不是实际的整数(在这种情况下,我将返回COUNT)。 我的第一个想法只是在调试模式下运行它,然后将全局变量添加到“监视”窗口中。不幸的是,当我右键单击“监视”窗口时,“添加变量”的选项显示为灰色。我在这里想念什么? 我已经确认了我的变量设置正确,所以我对将脚本放入值或类似值的MsgBox之类的方法不感兴趣。为了将来参考,我希望能够在调试模式下监视变量。如果对此有某种限制,那么如果有人知道,我想知道所有这些的原因和原因。 我所能找到的每一个“教程”所提供的帮助都远远不足,我只能说“将变量添加到“监视”窗口并调试”,好像这样做绝对没有问题。 感谢您的任何见解!

21
Chrome JavaScript调试器断点什么都不做?
我似乎无法弄清楚Chrome调试工具。 我的Chrome版本为21.0.1180.60 m。 我采取的步骤: 我按ctrl-shift-i打开控制台。 单击“源”,然后选择我要调试的相关javascript文件。 通过在左侧行旁边的装订线中放置一个蓝色标签,在希望代码停止的位置设置断点。 我单击了网页(这是一个php呈现页面)上的按钮,该按钮启动了javascript代码。 代码成功运行,没有停止。 我还注意到,Watch Expressions也不起作用。它一直告诉我我要监视的变量未定义。 进一步的测试发现导致断点失败的是我的代码。似乎它在“ $(”#frmVerification“)。submit(function(){”行上失败。它没有进入该function()内部的断点。 以下是: //function to check name and comment field var test = "this is a test"; var test2 = "this is another test"; function validateLogin(){ //if(userEmail.attr("value") && userPass.attr("value")) return true; //else //return false; } //onclick on different buttons, …

4
调试时如何查看数据表
我刚刚开始使用ADO.NET,DataSet和DataTables。我遇到的一个问题是,在尝试调试时很难分辨数据表中的值。 快速查看数据表中已保存哪些值的最简单方法是什么?在调试时是否有办法在Visual Studio中查看内容,还是将数据写出到文件的唯一选择? 我创建了一个小的实用程序函数,该函数会将DataTable写出到CSV文件中。但是,创建的结果CSV文件已被切断。大约距离写出System.Guid的最后一行大约3行。文件只是停止。我无法确定这是我的CSV转换方法还是DataTable的原始填充问题。 更新资料 忘记我刚刚忘记刷新流编写器的最后一部分。



30
无法在Android Studio中调试应用
我正在Android Studio中制作一个应用,现在尝试通过adb对其进行调试。当我单击Android一词和底部栏上的徽标时,logcat出现并识别出我的设备。然后我看到了: 我需要对我的应用程序执行什么操作才能使其“可调试”? FYI之前是在Eclipse中开发此应用的,而adb可以正常工作。


4
如何在objc_exception_throw中添加断点?
这是从这个布拉德·拉尔森的答案 SO问题 如果添加两个断点,则应该能够调试这些异常。为此,请转到“运行”。显示 断点并创建两个全局断点(我将它们全局化是因为它们在我的所有应用程序中都非常有用)。第一个应命名为“ objc_exception_throw”,其位置应为“ libobjc.A.dylib”。第二个应为“-[NSException提高]”,其位置应为“ CoreFoundation”。 现在,如果您在启用断点的情况下开始调试应用程序,则应在抛出这些异常时中断它。然后,您应该能够看到导致调试器中发生异常的事件链。 现在在此答案中,我想问一下如何添加提到的位置???

9
是否可以在C中修改char字符串?
我一直在努力处理各种与指针有关的C教程和书籍,但是我真正想知道的是,一旦创建了char指针,是否有可能更改它。 这是我尝试过的: char *a = "This is a string"; char *b = "new string"; a[2] = b[1]; // Causes a segment fault *b[2] = b[1]; // This almost seems like it would work but the compiler throws an error. 那么,有什么办法可以改变字符串中的值而不是指针地址?
80 c  string  debugging 

13
尝试将GDB附加到进程时如何解决“不允许的ptrace操作”?
我正在尝试使用gdb附加程序,但它返回: 附加到进程29139 无法附加到进程。如果您的uid与目标进程的uid相匹配,请检查/ proc / sys / kernel / yama / ptrace_scope的设置,或者以root用户的身份重试。有关更多详细信息,请参见/etc/sysctl.d/10-ptrace.conf ptrace:不允许操作。 gdb-debugger返回“无法附加到进程,请检查特权,然后重试。” strace返回“附加:ptrace(PTRACE_ATTACH,...):不允许操作” 我将“ kernel.yama.ptrace_scope”从1更改为0,将/proc/sys/kernel/yama/ptrace_scope1更改为0,并尝试set environment LD_PRELOAD=./ptrace.so使用此方法: #include <stdio.h> int ptrace(int i, int j, int k, int l) { printf(" ptrace(%i, %i, %i, %i), returning -1\n", i, j, k, l); return 0; } 但是它仍然返回相同的错误。如何将其附加到调试器?
80 c  linux  debugging  gdb  strace 


16
枚举或列出[您在这里喜欢的语言]程序中的所有变量[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7年前关闭。 改善这个问题 上周一个朋友问我如何枚举或列出程序/函数/等中的所有变量。出于调试目的(本质上是获取所有内容的快照,以便您可以看到设置了哪些变量,或者根本没有设置它们)。我环顾了一下,发现了使用Python的相对不错的方法: #!/ usr / bin / python foo1 =“你好世界” foo2 =“ bar” foo3 = {“ 1”:“ a”, “ 2”:“ b”} foo4 =“ 1 + 1” 对于dir()中的名称: myvalue = eval(名称) 打印名称,“是”,类型(名称),“和等于”,myvalue 这将输出类似: __builtins__是<type'str'>并且等于<module'__builtin__'(内置)> __doc__是<type'str'>,等于无 __file__是<type'str'>,等于./foo.py __name__是<type'str'>,等于__main__ foo1是<type'str'>,等于Hello world foo2是<type'str'>,等于bar foo3是<type'str'>,等于{'1':'a','2':'b'} foo4是<type'str'>,等于1 + 1 到目前为止,我已经在PHP中找到了一种局部方法(由link text提供),但是它只列出了所有变量及其类型,而不列出内容: <?php //创建一些变量 …

7
调试监控
我发现调试monit是一个很大的难题。Monit的外壳环境基本上没有任何内容(没有路径或其他环境变量)。另外,没有我可以找到的日志文件。 问题是,如果monit脚本中的start或stop命令失败,则很难分辨出问题所在。通常,它并不像仅在shell上运行命令那样简单,因为shell环境不同于monit shell环境。 人们用来调试监控配置的技术有哪些? 例如,我很乐意拥有一个监控外壳,测试我的脚本或一个日志文件来查看出了什么问题。
79 debugging  shell  monit 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.