Ripster
I’m trying to setup intellij to give it a try but I’m having trouble getting it working with Phoenix.
I have created a new Run/Debug configuration, set my program arguments to phx.server. When I run the project using the debug button it appears to run but when I visit the page I’m greeted with the error Internal server error. The console in intellij shows this:
[info] Running WebsiteWeb.Endpoint with Cowboy using http://0.0.0.0:4000
23:22:31 - info: compiled 6 files into 2 files, copied 3 in 587 ms
[info] GET /
[debug] Processing with WebsiteWeb.PageController.index/2
Parameters: %{}
Pipelines: [:browser]
[info] Sent 200 in 46ms
[info] Sent 500 in 66ms
[error] #PID<0.549.0> running WebsiteWeb.Endpoint terminated
Server: 0.0.0.0:4000 (http)
Request: GET /
** (exit) {%ArgumentError{message: "argument error"}, []}
Oddly enough when I run the project using the same configuration by clicking the “run” button in intellij it works perfectly fine.
Is there something I’m missing or have misconfigured? I’d like to be able to set break points and use the debugger.
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Kia ora,
We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
Hi all, I wanted to ask how the community is dealing with post-release steps.
Today we have Ecto migrations, which make sure that the db...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
Latest Phoenix Threads
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #phoenix_html
- #iex
- #ai
- #graphql
- #genstage
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex










Showing Posts 1 to 5- Show Best Posts
- Show All Posts (oldest first)
- Show All Posts (newest first)
NobbZ
You can’t do this in any available IDE, also there is not much effort put into this as step-by-step-debugging has a lot of drawbacks in the concurrent world.
There are tools available in the erlang eco-system that do allow to do step-by-step debugging, but I never used them with elixir. Also I only tried once or twice with erlang, I realized nearly instantly that I am not able to analyze where, what and why I am doing during the timeouts of dependent processes and so during debugging the main reason for failure was simply me not beeing able to debug in nanoseconds…
drl123
@Ripster I’m seeing the same behavior in IntelliJ CE and Rubymine when debugging a Phoenix app. However it works fine when just a regular Elixir app. The endpoint is terminating as soon as the browser makes a request. Suggest you post an issue on the plugin’s GitHub page. @KronicDeth is usually pretty quick to respond. I could be that this just isn’t supported as @NobbZ said, or could just be a bug in the plugin.
Ripster
Thanks. I will try the GitHub page. The reason I expected it to work is that the GitHub page explicitly mentions Phoenix as well as breakpoints and stepping. There are even screenshot examples of setting breakpoints in Intellij so I do expect there is a bug or something wrong with my setup.
KronicDeth
Given no other information and since the logger doesn’t show the error, I’m going to guess it is this bug, which was actually a bug with
Logger, which turned out to be a bug with:dbg_ieval, which is part of the debugger in OTP. @josevalim fixed the:dbg_ievalbug, but that means you need to wait until the next version of OTP to be released to get the fix (orerlcjust that module to get the fix).You can work around the problem for now by excluding modules from being interpreted that trigger the bug. In most cases this will be modules that have
Loggercalls that take an anonymous function and then interpolate inside that anonymous function likeRipster
Excluding
WebsiteWeb.Endpointseems to have fixed it. I don’t have any explicit calls to the logger but it doesuse Phoenix.Endpointand have calls to plug, both of which I believe have Logger calls with interpolated anonymous functions in them.Thank you very much for taking time to explain the issue and help get it fixed!