本文整理汇总了C++中DebuggerClient::helpBody方法的典型用法代码示例。如果您正苦于以下问题:C++ DebuggerClient::helpBody方法的具体用法?C++ DebuggerClient::helpBody怎么用?C++ DebuggerClient::helpBody使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DebuggerClient
的用法示例。
在下文中一共展示了DebuggerClient::helpBody方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: help
void CmdPrint::help(DebuggerClient &client) {
client.helpTitle("Print Command");
client.helpCmds(
"[p]rint {php}", "prints result of PHP code",
"[p]rint r {php}", "prints result of PHP code, (print_r)",
"[p]rint v {php}", "prints result of PHP code, (var_dump)",
"[p]rint x {php}", "prints hex encoded string or number",
"[p]rint [h]ex {php}", "prints hex encoded string or number",
"[p]rint [o]ct {php}", "prints octal encoded string or number",
"[p]rint [d]ec {php}", "prints as signed integer",
"[p]rint [u]nsigned {php}", "prints as unsigned integer",
"[p]rint [t]ime {php}", "converts between time and timestamp",
"", "",
"[p]rint [a]lways {above}", "adds a watch expression at break",
"[p]rint [l]ist", "lists watch expressions",
"[p]rint [c]lear {index}", "clears a watch expression",
"[p]rint [c]lear [a]ll", "clears all watch expressions",
nullptr
);
client.helpBody(
"Prints result of an expression in certain format. If '[a]lways' is "
"specified, the expression will be added to a watch list. At every break, "
"either at a breakpoint or caused by step commands, these expressions "
"will be evaluated and printed out."
);
}
示例2: help
// The text to display when the debugger client processes "help list".
void CmdList::help(DebuggerClient &client) {
client.helpTitle("List Command");
client.helpCmds(
"list", "displays current block of source code",
"list {line}", "displays code around specified line",
"list {line1}-{line2}", "displays specified block of source code",
"list {line1}-", "displays code starting with the line",
"list -{line2}", "displays code ending with the line",
"list {file}", "displays beginning lines of the file",
"list {cls}", "displays beginning lines of the class",
"list {function}", "displays beginning lines of the function",
"list {cls::method}", "displays beginning lines of the method",
"list {file}:{line}", "displays code around specified file:line",
"list {file}:{l1}-{l2}", "displays specified block in the file",
"list {file}:{l1}-", "displays specified block in the file",
"list {file}:-{l2}", "displays specified block in the file",
"list {directory}", "sets PHP source root directory",
nullptr
);
client.helpBody(
"Use list command to display PHP source code. In remote debugging, this "
"is displaying source code on server side. When server side cannot find "
"the file, it will fall back to local files.\n"
"\n"
"Hit return to display more lines of code after current display.\n"
"\n"
"When a directory name is specified, this will become a root directory "
"for resolving relative paths of PHP files. Files with absolute paths "
"will not be affected by this setting. This directory will be stored "
"in configuration file for future sessions as well."
);
}
示例3: help
void CmdShell::help(DebuggerClient &client) {
client.helpTitle("Shell Command");
client.help("! {cmd} {arg1} {arg2} ... remotely executes shell command");
client.helpBody(
"Executes the shell command on connected machine.\n"
"\n"
"The space between ! and command is not needed. '!ls' works as well."
);
}
示例4: help
void CmdComplete::help(DebuggerClient &client) {
client.helpTitle("Complete");
client.help("complete <cmd>");
client.helpBody(
"This command provides the same results as TAB completion does on the"
" command line, but bypasses the complexity of interacting with the"
" readline library. This help is primarily for use by programs that"
" need to access completion functionality."
);
}
示例5: help
void CmdContinue::help(DebuggerClient &client) {
client.helpTitle("Continue Command");
client.helpCmds(
"[c]ontinue {count=1}", "continues program execution",
nullptr
);
client.helpBody(
"Use this command at break to resume program execution. Specify a "
"count to repeat the same command many times."
);
}
示例6: help
void CmdStep::help(DebuggerClient &client) {
client.helpTitle("Step Command");
client.helpCmds(
"[s]tep {count=1}", "steps into lines of code",
nullptr
);
client.helpBody(
"Use this command at break to step into lines of code. Specify a "
"count to step more than once."
);
}
示例7: help
void CmdOut::help(DebuggerClient &client) {
client.helpTitle("Out Command");
client.helpCmds(
"[o]ut {count=1}", "steps out function calls",
nullptr
);
client.helpBody(
"Use this command at break to step out function calls. Specify a "
"count to step out more than one level of function calls."
);
}
示例8: HelpAll
void CmdHelp::HelpAll(DebuggerClient &client) {
client.helpCmds(
"Session Commands", "",
"[m]achine", "connects to an HHVM server",
"[t]hread", "switches between different threads",
"[q]uit", "quits debugger",
"Program Flow Control", "",
"[b]reak", "sets/clears/displays breakpoints",
"[e]xception", "catches/clears exceptions",
"[r]un", "starts over a program",
"<Ctrl-C>", "breaks program execution",
"[c]ontinue *", "continues program execution",
"[s]tep *", "steps into a function call or an expression",
"[n]ext *", "steps over a function call or a line",
"[o]ut *", "steps out a function call",
"Display Commands", "",
"[p]rint", "prints a variable's value",
"[w]here", "displays stacktrace",
"[u]p", "goes up by frame(s)",
"[d]own", "goes down by frame(s)",
"[f]rame", "goes to a frame",
"[v]ariable", "lists all local variables",
"[g]lobal", "lists all global variables",
"[k]onstant", "lists all constants",
"Evaluation Commands", "",
"@", "evaluates one line of PHP code",
"=", "prints right-hand-side's value, assigns to $_",
"${name}=", "assigns a value to left-hand-side",
"[<?]php", "starts input of a block of PHP code",
"?>", "ends and evaluates a block a PHP code",
"[a]bort", "aborts input of a block of PHP code",
"[z]end", "evaluates the last snippet in Zend PHP",
"Documentation and Source Code", "",
"[i]nfo", "displays documentations and other information",
"[l]ist *", "displays source codes",
"[h]elp **", "displays this help",
"?", "displays this help",
"Shell and Extended Commands", "",
"! {cmd}", "executes a shell command",
"& {cmd}", "records and replays macros",
"x {cmd}", "extended commands",
"y {cmd}", "user extended commands",
nullptr
);
client.helpBody("* These commands are replayable by just hitting return.\n"
"** Type \"help help\" to get more help.");
}
示例9: help
void CmdNext::help(DebuggerClient& client) {
client.helpTitle("Next Command");
client.helpCmds(
"[n]ext {count=1}", "steps over lines of code",
nullptr
);
client.helpBody(
"Use this command at break to step over lines of code. Specify a "
"count to step over more than one line of code."
);
}
示例10: help
// The text to display when the debugger client processes "help quit".
void CmdQuit::help(DebuggerClient &client) {
TRACE(2, "CmdQuit::help\n");
client.helpTitle("Quit Command");
client.helpCmds(
"[q]uit", "quits this program",
nullptr
);
client.helpBody(
"After you type this command, you will not see me anymore."
);
}
示例11: help
void CmdFrame::help(DebuggerClient &client) {
client.helpTitle("Frame Command");
client.helpCmds(
"[f]rame {index}", "jumps to one particular frame",
nullptr
);
client.helpBody(
"Use '[w]here' command to find out the frame number. Use 'f 0' to jump "
"back to the most recent frame or the innermost frame. Use 'f 999' or "
"some big number to jump to the outermost frame."
);
}
示例12: help
void CmdMachine::help(DebuggerClient &client) {
client.helpTitle("Machine Command");
client.helpCmds(
"[m]achine [c]onnect {host}", "debugging remote server natively",
"[m]achine [c]onnect {host}:{port}", "debugging remote server natively",
"[m]achine [r]pc {host}", "debugging remote server with RPC",
"[m]achine [r]pc {host}:{port}", "debugging remote server with RPC",
"[m]achine [d]isconnect", "disconnect, debugging local script",
"[m]achine [l]ist", "list all sandboxes",
"[m]achine [a]ttach {index}", "attach to a sandbox",
"[m]achine [a]ttach {sandbox}", "attach to my sandbox by name",
"[m]achine [a]ttach {user} {sandbox}",
"attach to a sandbox by user and name",
"[m]achine [a]ttach [f]orce {index|sandbox|user sandbox}",
"force attach to a sandbox (see below)",
nullptr
);
client.helpBody(
"Use this command to switch between different machines or "
"sandboxes.\n"
"\n"
"If command prompt says \"hphpd\", all evaluation of PHP code happens "
"locally within the debugger. This is the mode when debugger is started "
"without a remote server name. No user libraries are pre-loaded in this "
"mode.\n"
"\n"
"When connecting to a remote server, it will automatically attach "
"to \"default\" sandbox under current user. If \"default\" sandbox "
"does not exist, it will attach to a random sandbox under current "
"user. In sandbox mode, a file specified in server's configuration "
"of \"Eval.Debugger.StartupDocument\" is pre-loaded.\n"
"\n"
"If there is no sandbox available, it will create a \"dummy\" "
"sandbox and attach to it.\n"
"\n"
"When your sandbox is not available, please hit it at least once "
"from your browser. Then run '[m]achine [l]ist' command again.\n"
"\n"
"If another debugger client is already attached to your sandbox you can "
"use the '[f]orce' option to '[m]achine [a]ttach'. This will disconnect "
"the other client and force your client to connect.\n"
"\n"
"If a HipHop server has RPC port open, one can also debug the server in "
"a very special RPC mode. In this mode, one can type in PHP scripts to "
"run, but all functions will be executed on server through RPC. Because "
"states are still maintained locally and only functions are executed "
"remotely, it may not work with functions or scripts that depend on "
"global variables or low-level raw resource pointers. As a simple rule, "
"stateless functions will work just fine. This is true to objects and "
"method calls as well, except classes will have to be loaded on client "
"side by '=include(\"file-containing-the-class.php\")'."
);
}
示例13: help
void CmdDown::help(DebuggerClient &client) {
client.helpTitle("Down Command");
client.helpCmds(
"[d]own {num=1}", "moves to inner frames (callees) on stacktrace",
nullptr
);
client.helpBody(
"Use this command to walk down on stacktrace to find out inner callees of "
"current frame. By default it moves down by one level. Specify a number "
"to move down several levels a time."
);
}
示例14: help
void CmdWhere::help(DebuggerClient &client) {
client.helpTitle("Where Command");
client.helpCmds(
"[w]here", "displays current stacktrace",
"[w]here {num}", "displays number of innermost frames",
"[w]here -{num}", "displays number of outermost frames",
nullptr
);
client.helpBody(
"Use '[u]p {num}' or '[d]own {num}' to walk up or down the stacktrace. "
"Use '[f]rame {index}' to jump to one particular frame. At any frame, "
"use '[v]ariable' command to display all local variables."
);
}
示例15: help
void CmdGlobal::help(DebuggerClient &client) {
client.helpTitle("Global Command");
client.helpCmds(
"[g]lobal", "lists all global variables",
"[g]lobal {text}", "full-text search global variables",
nullptr
);
client.helpBody(
"This will print names and values of all global variables, if {text} is "
"not speified. Otherwise, it will print global variables that contain the "
"text in their names or values. The search is case-insensitive and "
"string-based."
);
}