2016-06-01 7 views
0

Ich habe Probleme mit dem Debuggen in Typo3 7.6. Ich benutze \TYPO3\CMS\Core\Utility\DebugUtility::debug($this->table_info);, aber ich mag es nicht. Die Ausgabe hat einen Konflikt mit meinem HTML-Code. Ich habe Krumo in der vorherigen Version verwendet und ich mag es sehr. Kann mir jemand Debugger wie Krumo empfehlen? Danke.Debugging in Typo3 7.6

Antwort

0

was:

\TYPO3\CMS\Core\Utility\DebugUtility::var_dump($this->table_info); 
+0

Schwerwiegender Fehler: Aufruf zu undefinierter Methode TYPO3 \ CMS \ Core \ Utility \ DebugUtility :: var_dump() – Dev

+0

sogar mit dem ersten \? Wenn Sie es nicht hinzufügen, ist der Namespace falsch –

+0

ja, ich habe \ in erster Linie – Dev

1

Ich persönlich benutze xDebug. Wenn Sie ein PHP-IDE wie PHPStorm haben, ist es wahrscheinlich installiert und Sie müssen es nur konfigurieren.

Wenn Sie Texteditoren wie Sublime Text verwenden, können Sie ihr Paket installieren.

Wenn xdebug nicht dein Ding ist, kannst du alternativ einfach das gute alte verwenden.

echo '<pre>'; print_r($debug); echo '</pre>'; 
0

Sie können die TYPO3-Erweiterung fh_debug verwenden. Dies erzeugt die Debug-Ausgabe in einer HTML-Datei. Das Backtrace zeigt Ihnen, wo sich die debuggte Variable befindet.

Debug das Beispiel für die leeren Variable $ this-> table_info:

debugBegin(); 
debug($this->table_info, '$this->table_info My Position 1'); 
debugEnd(); 

Ergebnis (Browser):

CaseContentObject.php 45 cObjGetSingle 
ContentObjectRenderer.php 734 cObjGetSingle 
ContentObjectRenderer.php 752 render 
UserContentObject.php 41 callUserFunction 
ContentObjectRenderer.php 6634 call_user_func_array 
class.tx_ttproducts_pi1.php 68 main 
class.tx_ttproducts_pi1_base.php 82 run 
class.tx_ttproducts_main.php 434 debugBegin 

debugBegin (34.22.11.12) BEGIN [---> 

debugBegin 

CaseContentObject.php 45 cObjGetSingle 
ContentObjectRenderer.php 734 cObjGetSingle 
ContentObjectRenderer.php 752 render 
UserContentObject.php 41 callUserFunction 
ContentObjectRenderer.php 6634 call_user_func_array 
class.tx_ttproducts_pi1.php 68 main 
class.tx_ttproducts_pi1_base.php 82 run 
class.tx_ttproducts_main.php 435 debug 

$this->table_info My Position 1 

CaseContentObject.php 45 cObjGetSingle 
ContentObjectRenderer.php 734 cObjGetSingle 
ContentObjectRenderer.php 752 render 
UserContentObject.php 41 callUserFunction 
ContentObjectRenderer.php 6634 call_user_func_array 
class.tx_ttproducts_pi1.php 68 main 
class.tx_ttproducts_pi1_base.php 82 run 
class.tx_ttproducts_main.php 436 debugEnd 

debugEnd (34.22.11.12) END <---] 

debugEnd 

Ergebnis (HTML):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
 
    <title>Debug generated by fh_debug</title> 
 
    <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
 
    <link rel="stylesheet" href="../typo3conf/ext/fh_debug/res/fhdebug.css" /> 
 
</head> 
 

 
<body> 
 
<br/><p>09:53:42 02.06.2016 (34.22.11.12)</p> 
 
<h3>Front End Debugging<br /> - counter: 1 start time, date and IP of debug session (mode "wb") (string)</h3><hr/> 
 
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>434</td><td>debugBegin</td></tr></table><br/><p>debugBegin (34.22.11.12) BEGIN [---&gt;</p> 
 
<h3>debugBegin</h3><hr/> 
 
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>435</td><td>debug</td></tr></table><br/><p></p> 
 
<h3>$this->table_info My Position 1</h3><hr/> 
 
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>436</td><td>debugEnd</td></tr></table><br/><p>debugEnd (34.22.11.12) END &lt;---]</p> 
 
<h3>debugEnd</h3><hr/> 
 
<br/><p>09:53:58 02.06.2016 (34.22.11.12)</p> 
 
<h3>=== END time, date and IP of debug session === (string)</h3><hr/> 
 
</body>