标签: debugging

JDWP通过ADB VS JDWP通过DDMS

根据Android文档,每个DVM都有一个要连接的JDWP端口(不完全是JDWP协议,但实现了大多数JDWP功能).所以你可以使用ADB附加到它.

根据相同的文档,DDMS为每个DVM和一个JDWP基本端口(8700)提供一个JDWP.

我的问题是:两种选择的优点和缺点.

谢谢

debugging android dalvik ddms

2
推荐指数
1
解决办法
3802
查看次数

返回类型的重载操作符+表现出奇怪的行为

我有一名班级员工

#include <iostream>
#include <string>
using namespace std;

class employee
{
    public:

            double operator + (employee);
            employee(int);
            double getSalary();

    private:

           double salary;

};

int main()
{  
  employee A(400);
  employee B(800);

  cout<<A+B;

  employee C = A+B;

  cout<<C.getSalary();

}

employee::employee(int salary)
{
    this->salary = salary;
}


double employee::operator + (employee e)
{
    double total;

    total = e.salary + this->salary;

    return total;    
}


double employee::getSalary()
{
    return this->salary;
}
Run Code Online (Sandbox Code Playgroud)

我已经重载了运算符+,因此它增加了2个员工对象的工资.重载+运算符的返回类型是double.

这是我的问题

1)为什么employee C = A + B在我重载操作符+返回双重而不是员工时工作,不应该有编译器错误?

2)究竟发生了什么?

c++ debugging class operator-overloading

2
推荐指数
2
解决办法
59
查看次数

使用dbx在AIX上捕获C++异常

我有一个C++应用程序,它终止了AIX机器上某些输入数据的"错误分配"错误消息.

有没有办法在dbx中运行程序并在抛出异常时捕获异常?我在IBM的文档中没有看到任何相关内容.

c++ debugging aix dbx bad-alloc

2
推荐指数
1
解决办法
1046
查看次数

'转到undefined subroutine&main :: 1'编写一个简单的Perl调试器

我正在尝试编写一个简单的Perl调试器,我遇到了以下问题.

我正在运行以下代码作为调试器:

{
  package DB;

  sub DB { }

  sub sub
  {
    &$sub;

    # this is what produces the problem
    $i = 1*1;
  }
}

1;
Run Code Online (Sandbox Code Playgroud)

我通过设置PERL5DB环境变量来加载它 - 例如:

export PERL5DB ="BEGIN {require'./debugger/tracer.pl';}

鉴于这个简单的小Perl脚本:

#!/usr/bin/env perl

use Getopt::Long;

print "hello world";
Run Code Online (Sandbox Code Playgroud)

我正在运行脚本:

perl -d test.pl

运行时,会生成以下错误:

$ perl -d test.pl
Goto undefined subroutine &main::1 at /home/vagrant/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/Exporter.pm line 25.
BEGIN failed--compilation aborted at test.pl line 6.
Run Code Online (Sandbox Code Playgroud)

我把问题分离到了&$ sub之后运行的任何东西; 在调试器中调用sub.这个问题发生在基本Perl脚本中包含的某些包 - 在这种情况下,Getopt :: Long,尽管我也在IO :: File中找到了相同的结果.

我的Perl非常生疏,特别是在调试器等高级主题方面.

任何人都可以帮助我理解如何在&$ …

debugging perl perl-module

2
推荐指数
1
解决办法
1128
查看次数

矢量迭代器不兼容:DEBUG

为什么这段代码会给我错误:Vector迭代器不兼容

这段代码被追溯到Rogue Wave文件tpordvec.h

    std::vector<T*> v;
    const T* a  // Where T is a template Class 
    for (std::vector<T*>::iterator p = v.begin(); p != v.end(); p++)
    {
        if (**p == *a)
        {
            T* temp = *p;
            if ( v.erase(p) == v.end()) //ASSERTION ERROR HERE
               return NULL;

            return temp;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c++ debugging iterator vector rogue-wave

2
推荐指数
1
解决办法
658
查看次数

使用Jquery的Chrome中的事件监听器

我正在使用"事件监听器"来检查附加到我的DOM对象的事件.但是,当使用jQuery附加事件时,我看到的只是jquery-1.8.3.min.js,有没有办法解决这个问题?

在此输入图像描述

debugging jquery google-chrome

2
推荐指数
1
解决办法
2128
查看次数

XCode:运行未连接调试器的iOS应用程序

我目前正在尝试在没有附加调试器的情况下在iOS设备上测试我的应用程序.这是为了测试PLCrashReporter库,因为调试器会捕获所有崩溃而不是CrashReporter.

我试过的事情:

  • 在发布模式下运行
  • 禁用断点

必须有一种方法来实现这一点,而无需导出IPA文件并手动安装.我想看看NSLog消息,我不能使用IPA文件.

非常感谢帮助!

debugging xcode ios

2
推荐指数
1
解决办法
1537
查看次数

iOS:如何调试"发送到解除分配的实例的消息"

我的iOS应用程序遇到了问题.这是我对相关组件的票证:https://github.com/lxcid/LXReorderableCollectionViewFlowLayout/issues/52

但对于StackOverflow - 我的问题更为笼统.怎么去调试这样的东西?

我得到的唯一错误是:

2013-12-16 18:23:24.307 3rdRevolution[33315:70b] *** -[CFSet countByEnumeratingWithState:objects:count:]: message sent to deallocated instance 0x1336f850
(lldb) 
Run Code Online (Sandbox Code Playgroud)

这是xcode的截图:

cl.ly/SzXL

我确实发现LXReordableCollectionView通过注释掉它的用法来解决崩溃问题.但我仍然不知道为什么或如何解决它.并注释掉代码来解决问题似乎并不是一个好方法..

建议?

谢谢!

debugging objective-c ios ios7 xcode5

2
推荐指数
1
解决办法
4361
查看次数

LLDB:打印shared_ptr引用的向量

在我的代码中有这样的东西:

shared_ptr<vector<unsigned int>> f = 
    make_shared<vector<unsigned int>>();
Run Code Online (Sandbox Code Playgroud)

我怎样才能打印出我只能访问shared_ptr对象的向量

 frame variable f
Run Code Online (Sandbox Code Playgroud)

 frame variable f.__ptr_->size()

 call to a function 'std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >::size() const' that is not present in the target
Run Code Online (Sandbox Code Playgroud)

得到这个错误?

c++ debugging shared-ptr lldb

2
推荐指数
1
解决办法
1848
查看次数

更具体的OpenGL错误信息

当OpenGL标记错误时,有没有办法检索更详细的错误信息?我知道核心OpenGL中没有,但可能有一些常见的扩展或平台或驱动程序依赖的方式或任何东西?

我的基本问题是我有一个游戏(用Java编写的JOGL),当人们遇到麻烦时,他们在某些硬件/软件配置上做了什么,很难找到问题根源所在的位置. .出于性能原因,我不能继续调用glGetError每个命令,但只能在程序中的几个点上执行,所以甚至很难找到甚至标记错误的命令.然而,即使我可以使用非常普遍的错误代码,OpenGL也没有真正告诉我所发生的事情(看看命令上的联机帮助页甚至描述了各种错误代码如何重复使用,有时甚至很多不同实际错误条件).

如果有办法找出OpenGL命令实际标记错误的方法,以及有关标记错误的更多细节(如果我得到GL_INVALID_VALUE,什么值对哪个参数无效以及为什么?),将会非常有用.

看起来有点奇怪,司机不会提供这些信息,即使是以完全自定义的方式,但看起来像我一样,我肯定没有找到任何方法来找到它.如果真的是他们没有,那么为什么会这样呢?

opengl debugging error-handling jogl

2
推荐指数
1
解决办法
2274
查看次数