我正在尝试调试一些javascript代码。我想调试的变量是对象的JS对象,异步加载(ajax回调)。我正在回调之外调试它。
我很确定这个问题是种族问题,但我想确定(这是而不是我的问题)。
调试时我发现的问题是,console.log给我的信息与代码所做的没有意义。因此,我要么在代码中遗漏了什么,要么在控制台中看到的结果不是运行console.log时变量状态的快照。
如果结果是后者,如何获得异步加载的JS对象状态的快照?
这是代码的简化示例:
//This call takes a while to invoke the callback
$.get("url",funct
我有两个(2)代码做同样的事情,但其中一个(Code01)在使用vscode中的调试器运行时会显示一个未察觉的异常,而另一个则不显示(Code02)。
有人能帮我理解一下这种区别吗?
// ./vscodeDebuggerAsyncCatchExceptionTest01.js
// "Code01" - This code has an uncaught exception.
"use strict";
async function thisThrows() {
throw new Error("Thrown from thisThrows()
最近,我调试了一段异步NodeJS代码,非常令人沮丧:我认为在try..catch中肯定会捕捉到的一个异常正在泄漏,导致在async_foo函数之外出现了一个未处理的承诺错误。
async function async_foo() {
try {
await some_library.async_bar('some illegal argument');
} catch (err) {
console.error(err); // <- Whether this is called depends on async_bar&
我正在处理的项目在端口6379上有Redis,在端口5000上有节点服务器。我通过运行npm run server运行服务器,我的package.json脚本如下所示:
webpack --watch --progress --config ./build/server/webpack.dev.js
在端口5000上添加Attach to Node.js/Chrome的配置并单击WebStorm中的错误图标时,我无法附加调试器。
我得到了invalid response from the remote host
我是否应该为我的包JSON脚本打一个--inspect选项?
编辑:我把inspe
我有一个角形6应用程序,当我在本地运行时,我的windows机器可以正常工作。当我克隆同样的爬虫并试图在我的MAC上运行它时,我得到的浏览器似乎只是‘加载’,并且在控制台中没有任何错误。
Angular CLI: 6.0.8
Node: 9.2.0
OS: MAC HIgh Sierra
Angular: 6.0.6
编辑 ->我在应用程序组件中添加了console.log语句,它击中了console.log。因此,这就像应用程序正在加载,但它没有呈现,即使浏览器看起来只是它的加载。
我能够将调试器语句放置到并开始调试。在zone.js中,有一个函数drainMicroTaskQueue
所以我试图声明一个状态,然后进行一个API调用,然后设置状态,但是我遇到了Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:错误。我已经检查了我的React版本和react dom,它很好,而且我没有两个react副本。以下是我的代码的简化版本:
function RandomScreen(){
const [State, setState] =
这是我的js。它由一个按钮点击触发,然后调用一个web函数。webfunction运行正常,没有错误,但在js的.done上,没有一个成功或错误提示出现,所以我无法调试为什么它最终根本没有调用webfunction。
函数updateTicket(TicketID) {
var strActualEffort = document.getElementById("txtActualEffort").value;
var fltActualEffort;
fltActualEffort = parseFloat(strActualEffort);
if (!isNaN(flt
我的网页上有以下代码:
<script type="text/javascript">
debugger; // 1
var dataClassObj = new DataClassList();
dataClassObj.init();
var viewModel = dataClassObj.getModel();
debugger; // 2
</script>
在js文件中,我有:
var DataClassList = function