我使用以下参数运行Valgrind:
--leak-check=full --show-reachable=yes --leak-resolution=high --num-callers=100 --trace-children=yes
Run Code Online (Sandbox Code Playgroud)
在内存泄漏日志中,我看到一些错误消息,完整堆栈跟踪到main,但有些消息如下所示:
==3956== 1,999,140 (68,796 direct, 1,930,344 indirect) bytes in 5,733 blocks are definitely lost in loss record 8,842 of 8,845
==3956== at 0x4022AB8: malloc (vg_replace_malloc.c:207)
==3956==
Run Code Online (Sandbox Code Playgroud)
如何获得这些错误的完整堆栈跟踪?
我使用官方指南安装了 Flutter 测试版。启用网络:
flutter channel beta
flutter upgrade
flutter config --enable-web
Run Code Online (Sandbox Code Playgroud)
结果是:
Setting "enable-web" value to "true".
You may need to restart any open editors for them to read new settings.
Run Code Online (Sandbox Code Playgroud)
flutter devices命令的结果:
>flutter devices
1 connected device:
Web Server • web-server • web-javascript • Flutter Tools
Run Code Online (Sandbox Code Playgroud)
官方指南指出应该有两个设备:
Chrome • chrome • web-javascript • Google Chrome 78.0.3904.108
Web Server • web-server • web-javascript • Flutter Tools
Run Code Online (Sandbox Code Playgroud)
我从官方指南创建了示例应用程序并尝试构建它:
flutter create myapp
cd myapp
flutter run -d chrome
Run Code Online (Sandbox Code Playgroud)
结果是: …
我想发送一个具有以下数据结构的PUT请求:
{ body : { version: integer, file_id: string }}
Run Code Online (Sandbox Code Playgroud)
这是客户端代码:
def check_id():
id = request.form['id']
res = logic.is_id_valid(id)
file_uuid = request.form['file_id']
url = 'http://localhost:8050/firmwares'
r = requests.put(url = url, data = {'body' : {'version': id, 'file_id': str(file_uuid)}})
Run Code Online (Sandbox Code Playgroud)
这是服务器代码:
api.add_resource(resources.FirmwareNewVerUpload, '/firmwares')
class FirmwareNewVerUpload(rest.Resource):
def put(self):
try:
args = parser.parse_args()
except:
print traceback.format_exc()
print 'data: ', str(args['body']), ' type: ', type(args['body'])
return
Run Code Online (Sandbox Code Playgroud)
服务器打印:
data: version type: <type 'unicode'>
Run Code Online (Sandbox Code Playgroud)
这个结果不是我想要的.而不是内部字典我得到一个名称为一个字典键的字符串.如果我将'版本'更改为'ver'
r = requests.put(url = url, data = {'body' : {'ver': id, 'file_id': …Run Code Online (Sandbox Code Playgroud)