Как я отлаживаю удаленное приложение в своем затмении

Я выполняю свой сервер от за пределами моего затмения, и теперь я хочу отладить его. таким образом, действительно ли это возможно? Если да, как я могу сделать это.

6
задан user85421 1 January 2010 в 16:35
поделиться

1 ответ

Это действительно очень неясное объяснение, и алгоритм, похоже, не исходит ни из одной из перечисленных ссылок.

Идея, кажется, чтобы сначала сделать случайный путь, выбирая начальный узел наугад и происхождение этого, выбирая случайных соседей столько, сколько это возможно. Когда больше соседей не может быть выбрано, или путь гамильтонов, или это не. Если это не, у этого последнего узла на пути есть некоторый сосед уже на пути (см. ниже), таким образом, поворотное средство делает край от последнего узла к соседу, уже находящемуся на пути, и удаляет одну из линий связи из соседа, которые были выбраны для пути. Затем происходит новый конец пути, с которого процесс продолжается.

Этот алгоритм предполагает, например, что отсутствуют узлы только с одним краем. Эти легко прикрыть, хотя: если есть один из них, просто начните с того, если их два, начните с одного из них и попытайтесь в итоге оказаться на другом, а если их больше двух, гамильтонова тропа быть не может.

-121--3665417-

c++ 0x будет иметь decltype , который можно использовать так:

int someInt;
decltype(someInt) otherIntegerVariable = 5;

, но для простых старых c++, к сожалению, нет.

Я полагаю, что decltype не очень поможет, хотя, поскольку вы хотите полиморфный тип, не объявленный тип. Самый прямой способ сделать то, что вы хотите, это попытаться динамически привести к определенному типу и проверить NULL .

struct A {
    virtual ~A() {}
};
struct B : public A {};
struct C : public A {};

int main() {
    A* x = new C;
    if(B* b_ptr = dynamic_cast<B*>(x)) {
        // it's a B
    } else if(C* c_ptr = dynamic_cast<C*>(x)) {
        // it's a C
    }
}
-121--4780477-

1) Укажите этот параметр на удаленном JVM.

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

Обратите внимание, что теперь сервер отладки работает на этом удаленном хосте и порте 5005.

2) В Eclipse создайте и запустите удаленный отладочный конфигурационный элемент по пути Выполнить > Отладка > Отладочные конфигурации... > Удаленное приложение Java .

11
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: