我在Netbeans中尝试同时调试两个项目,我遇到了一些问题。一个项目叫另一个。在第一个我用调试模式开始。在第二个我提出了一些断点。进程在断点处停止,但是当单击按钮进入下一步时,将转到下一个断点(如果有)或在最后执行代码..
问题是:在这种情况下,netbeans会对下一步做些什么?
我在Windows 7上使用netbeans 7.2并使用jdk1.6.0_24调试Java代码。
答案 0 :(得分:1)
Netbeans 8应支持这种开箱即用的功能,并为每个应用生成一个新的jpda.address端口。
如果没有,您可以选择执行以下操作:
1。运行NetBeans的多个实例(确保' userdir'两者都不同。)
2。为其中一个应用程序指定不同的$cost=2000;
$totalbeli=50000;
//We create an empty array. We need this array because PDO resultsets are iterable objects which means you can't iterate twice
$my_array = array();
//Now we put objects into this empty array. Each row from the resultset will be a new object.
foreach($top5cust as $data){
// The following is a shallow copy (using the keyword 'clone'). It is OK as long as the fields are primitive variables.
$my_object = clone $data;
$my_object->perhitunganrank=($my_object->freq*$my_object->totalbeli)-($my_object->jarak*$cost*$my_object->freq);
array_push($my_array, $my_object);
}
// Now we need to create a function that compares two objects and tells us which one comes first between the two.
// This function will then be used by usort.
// The function compares using the property perhitunganrank.
function cmp($a, $b){
return strcmp($a->perhitunganrank, $b->perhitunganrank);
}
// now we sort based on the function above
usort($my_array, "cmp");
//Finally we print the array of objects which is now sorted.
foreach($my_array as $row_to_print){
$counter =1;
echo "<tr>";
echo "<td>".$row_to_print->nama_jalan." no ".$row_to_print->no_rumah.", ".$row_to_print->kelurahan.", ".$row_to_print->kecamatan.", ".$row_to_print->kota." </td>";
echo "<td>".$row_to_print->jarak."</td>";
echo "<td>".$row_to_print->frekuensi."</td>";
echo '<td>'.$row_to_print->perhitunganrank.'</td>';
echo '<td>'.$counter.'</td>';
echo"</tr>";
$counter++;
}
。您可以在jpda.address=<port>
&gt;中添加此内容。 Project Properties
&gt; Actions
&gt; Debug
。
答案 1 :(得分:1)
您可以根据需要同时开始调试任意数量的项目。 然后查看Window / Debugging / Sessions,它将打开一个视图 在所有正在运行的会话中,您还可以在该视图中更改当前会话。