标签: debugging

为什么我的Eclipse项目有幻像调试器断点?

我有一个小项目,当在Eclipse调试器中运行时,似乎总是停在FileInputStream.class第106行,其中文件被打开.没有设置断点,但Eclipse的行为就像我在这里有断点一样.如果我清除所有断点,它仍然会发生.

我在同一个Eclipse工作区中有第二个更大的项目,它没有遇到这个问题.

我刚刚将旧的Linux机器从旧的Linux机器上移开,我在Europa Eclipse中开发了这个问题并将这个问题带到我的新机器上,我继续在Ganymede Eclipse中看到问题.问题在操作系统和Eclipse版本中持续存在,但显然不是跨项目.我不明白!我浏览了这个项目目录中的每个文件,找不到任何可能导致Eclipse在FileInputStream中停止的文件.

更多信息:明显的断点实际上不适用于FileInputStream的第106行; 它似乎是FileNotFoundException的异常断点,从FileInputStream中从该行调用的本机代码抛出.但同样,我似乎根本没有任何断点.是否在其他地方定义了异常断点?

eclipse debugging breakpoints

72
推荐指数
3
解决办法
3万
查看次数

BackgroundWorker中未处理的异常

我的WinForms应用程序使用许多BackgroundWorker对象从数据库中检索信息.我正在使用BackgroundWorker,因为它允许UI在长时间运行的数据库查询期间保持解除阻塞状态,并简化了我的线程模型.

我在其中一些后台线程中偶尔会遇到DatabaseExceptions,并且在调试时我在工作线程中至少目睹了其中一个异常.我相当有信心这些例外是超时,我认为它不时是合理的.

我的问题是当在其中一个后台工作线程中发生未处理的异常时会发生什么.

我不认为我可以在另一个线程中捕获异常,但我可以期望我的WorkerCompleted方法被执行吗?我是否可以查询异常的BackgroundWorker的任何属性或方法?

.net c# debugging multithreading backgroundworker

71
推荐指数
3
解决办法
3万
查看次数

Firebug:如何检查随鼠标移动而变化的元素?

有时,如果将鼠标放在某个区域上,我需要检查仅显示在页面上的元素.问题是,如果您开始将鼠标移向firebug控制台以查看更改,则会触发鼠标移除事件,并且我尝试检查的所有更改都会消失.如何处理此类案件?

基本上我正在寻找能够:

  • 切换到firebug控制台而不移动鼠标(可能使用键盘快捷键?但我无法弄清楚如何仅使用键盘使用firebug)
  • 能够"冻结"页面,使鼠标移动不再触发任何事件.

谢谢.

debugging firebug

71
推荐指数
6
解决办法
5万
查看次数

调试GNU make

是否有命令行方式make来找出目标的哪些先决条件未更新?

debugging makefile gnu-make

71
推荐指数
5
解决办法
8万
查看次数

如何追踪"双重免费或损坏"错误

当我运行我的(C++)程序时,它会因此错误而崩溃.

*glibc检测到* ./load:双重免费或损坏(!prev):0x0000000000c6ed50***

如何追踪错误?

我尝试使用print(std::cout)语句,没有成功.可以gdb让这更容易吗?

c c++ debugging free

71
推荐指数
7
解决办法
18万
查看次数

LLDB中的View数组:相当于Xcode 4.1中GDB的'@'运算符

我想查看指针指向的元素数组.在GDB中,这可以通过使用运算符'@'将指向的内存视为给定长度的人工数组来完成

*pointer @ length
Run Code Online (Sandbox Code Playgroud)

length我想要查看的元素数量在哪里.

上述语法在随Xcode 4.1提供的LLDB中不起作用.

有什么方法可以在LLDB中完成上述工作吗?

debugging xcode llvm xcode4 lldb

71
推荐指数
8
解决办法
3万
查看次数

Chrome中的Javascript执行跟踪 - 如何实现?

我在网站上加载了约100-200个javascript函数.我想确定当我在Google Chrome中点击一个或另一个项目时执行的javascript功能.如何使用Chrome Web开发人员工具执行此操作?谢谢!

javascript debugging google-chrome google-chrome-devtools

71
推荐指数
3
解决办法
7万
查看次数

Chrome javascript调试器断点什么都没做?

我似乎无法弄清楚Chrome调试工具.

我有铬版本21.0.1180.60米.

我采取的步骤:

  1. 我按下了ctrl-shift-i来调出控制台.
  2. 单击Sources然后选择我想要调试的相关javascript文件.
  3. 我通过在左边的行旁边的装订线上放置一个蓝色标记来设置我想要停止代码的断点.
  4. 我点击了我的网页上的按钮(这是一个php呈现的页面),它启动了javascript代码.
  5. 代码成功运行而没有停止.

我也注意到Watch Expressions也不起作用.它一直告诉我,我想看的变量是未定义的.

进一步的测试发现,这是导致断点失败的代码.它似乎失败了"$("#frmVerification").submit(function(){"line.它没有进入该函数内的断点().

以下是:

//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, do different things.
function ajaxRequest(){

}
$(document).ready(function(){
  //When form submitted
    $("#frmVerification").submit(function(){
        var username = $("#username");
        var token = $("#token");
        var action = $("#action");
        var requester = $("#requester");
        if(validateLogin()){
            $.ajax({
            type: "post",
            url: …
Run Code Online (Sandbox Code Playgroud)

javascript debugging google-chrome

71
推荐指数
7
解决办法
10万
查看次数

无法在Android Studio中调试应用程序

我在Android Studio中制作应用程序,现在尝试通过adb进行调试.当我点击Android上的单词和底栏上的徽标时,会出现logcat并识别我的设备.然后我看到了这个:

截图

我需要对我的应用做些什么才能使其"可调试"?

我们之前在Eclipse中开发这个应用程序并且adb工作正常.

debugging android adb android-studio

71
推荐指数
13
解决办法
14万
查看次数

VS代码:"忽略断点,因为找不到生成的代码"错误

我到处寻找,我仍然在VS Code中调试TypeScript.我已经读过这个帖子但是我仍然无法点击放在TypeScript文件中的断点,点击.js文件中的断点一切正常.

所以这里是我设置的最简单的"hello world"项目.

  • app.ts:

    var message: string = "Hello World";
    
    console.log(message);
    
    Run Code Online (Sandbox Code Playgroud)
  • tsconfig.json

    {
        "compilerOptions": {
            "target": "es5",
            "sourceMap": true
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Launch",
                "type": "node",
                "request": "launch",
                "program": "${workspaceRoot}/app.js",
                "stopOnEntry": false,
                "args": [],
                "cwd": "${workspaceRoot}",
                "preLaunchTask": null,
                "runtimeExecutable": null,
                "runtimeArgs": [
                    "--nolazy"
                ],
                "env": {
                    "NODE_ENV": "development"
                },
                "externalConsole": false,
                "sourceMaps": true,
                "outDir": null
            }
        ]
    }
    
    Run Code Online (Sandbox Code Playgroud)

我通过运行tsc --sourcemap app.ts命令生成了js.map文件.

在所有这些步骤之后,当我console.log(message);在行上设置断点并从"调试"选项卡启动程序(F5)时,断点显示为"断点被忽略,因为找不到生成的代码(源映射问题?)".我附上了我观察的截图:

在此输入图像描述

我错过了什么?

编辑:

嗨,我仍然坚持这个.我设法做了一个打破断点的示例项目但是在我尝试将该项目复制到我的硬盘驱动器上的不同位置后,断点再次变为灰色并且没有被击中.我在这个测试项目中做的不同之处是通过编译TypeScript文件来使用内联源图tsc app.ts …

javascript debugging typescript visual-studio-code

71
推荐指数
5
解决办法
4万
查看次数